0

我想通过同时运行两个进程来模拟抢占式。假设我有程序 A 运行

while(1){
   printf("A\n");
}

和运行的程序 B

while(1){
   printf("B\n");
}

我想做的是让程序显示(或至少模拟)抢占式的工作原理,所以我希望 .exe 看起来或多或少像这样

A
A
A
B
B
A
A
...

到目前为止,这是我的代码

#include <windows.h>
#include <stdio.h>
#include <tchar.h>

void _tmain( int argc, TCHAR *argv[] ){
   STARTUPINFO si;
   PROCESS_INFORMATION pi;

   ZeroMemory( &si, sizeof(si) );
   si.cb = sizeof(si);
   ZeroMemory( &pi, sizeof(pi) );

   if(CreateProcess
   (TEXT("c:\\C\\Osenshuu\\create_process_a.exe"), 
   NULL, 
   NULL,
   NULL,
   FALSE,
   0,
   NULL,
   NULL,
   &si,
   &pi)){ 
      WaitForSingleObject(pi.hProcess,INFINITE);
      CloseHandle(pi.hThread);
      CloseHandle(pi.hProcess);
   } 

else{
    printf("The process could not be started...");
    }
}

显示 A 程序效果很好,但现在我想知道如何将 b.exe 添加到该 createprocess 以使程序 A 和 B 同时运行?甚至有可能做到吗?

4

0 回答 0