-6

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

4

3 回答 3

3

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

这通常比直接调用CreateThread更可取,因为 CreateThread 不会为线程初始化 C 运行时支持。因此,如果您使用 CreateThread 创建线程并调用 CRT 函数,则可能/将会发生坏事。

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

于 2008-09-04T04:28:04.300 回答
2

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

于 2008-09-04T02:26:07.620 回答
0

您的问题有点笼统,无法有效回答。您可能会查看以下内容:

Windows SDK 中的 CreateThread

提升::线程

于 2008-09-04T02:39:07.807 回答