我想通过同时运行两个进程来模拟抢占式。假设我有程序 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 同时运行?甚至有可能做到吗?