2008-09-04 50 views

回答

3

正确的(标准)的方式来做到这一点基于C和Windows是__beginthreadex

这通常是优选的,以调用CreateThread直接作为CreateThread的不初始化的线程C运行时的支持。所以如果你使用CreateThread创建一个线程,并调用一个CRT函数,坏的东西可以/将会发生。

请注意,__beginthreadex在内部调用CreateThread,但在幕后执行一些其他工作。

2

如果你是一个基于UNIX的平台上(Linux或Mac OS X)您最好的选择是POSIX threads。它们是在POSIX环境中进行多线程的标准跨平台方式。它们也可以在Windows中使用,但该平台可能有更好的(更原生的)解决方案。

0

你的问题有点普遍,有效地回答。你可能会考虑这样的事情:在Windows SDK

的CreateThread

的boost ::线程