C语言中多线程的最佳方法是什么?我想要一些非常有效而且不是CPU的东西。感谢。
答案 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
升压::螺纹