多线程的最佳方式?

时间:2008-09-04 02:24:39

标签: c multithreading

C语言中多线程的最佳方法是什么?我想要一些非常有效而且不是CPU的东西。感谢。

3 个答案:

答案 0 :(得分:3)

在C和Windows上执行此操作的正确(标准)方法是使用__beginthreadex

这通常优先于直接调用CreateThread,因为CreateThread不为该线程启用C运行时支持。因此,如果你使用CreateThread创建一个线程,并调用一个CRT函数,可能/将会发生坏事。

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

你的问题有点笼统有效地回答。您可能会考虑以下事项:

Windows SDK中的CreateThread

升压::螺纹