我需要在MS Windows上使用2个硬件CPU来获得性能。我写了如下代码:如何在C/C++中使用源代码级多线程?
#include "windows.h"
int main1(int argc, CHAR* argv[])
{
// ...
}
int main2(int argc, CHAR* argv[])
{
// ...
}
要写两个主要功能 - 每个CPU一个。编译器告诉我:
D:/MinGW/x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text+0x3d): undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
我在做什么错?我如何编写两个主电源使它们在两个不同的CPU上运行? _tmain1, _tmain2
也没有帮助。
是'threads'术语你要找的? – fork0 2012-07-23 14:00:30
对于Intel处理器,您可以使用以下代码void main0()void main1(){{}} – 2012-07-23 14:09:08
这是如何工作的?你需要用intel编译器进行编译吗? – Brady 2012-07-23 14:29:35