gpt4 book ai didi

c++ - 在 C++ 中实现 C++ 线程库

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:11 26 4
gpt4 key购买 nike

我是一名 Java 程序员,但目前正在研究 C++ 语言。与 java 不同,c++ 没有定义任何线程实用程序。用 C++ 实现多线程应用程序对我来说有点困难。无论如何有人可以使用 C++ 实现自己的线程库吗?您必须能够掌握汇编语言的一些概念吗?我曾多次尝试从操作系统特定功能创建线程,但我总是失败。有人可以帮忙吗?

最佳答案

鉴于您的专业水平,Boost Threads 或许会有帮助?

http://www.boost.org/doc/libs/1_37_0/doc/html/thread.html

在回答您的其他问题时,您当然可以实现自己的线程库。不,您不需要了解任何汇编语言就可以这样做,但是没有 C 标准库函数可以帮助您,您将需要使用操作系统特定的库。例如在 Windows 上你使用 beginthreadex CRT 函数,最终调用 CreateThread Win32 系统调用,但在许多 unix 上你会使用 pthread_create .

除了启动一个线程,您可能还需要一些同步原语,Boost 库 delivers在这方面也是如此。如果您想自己推出,在 Windows 上查看 CreateMutex , WaitForSingleObjectReleaseMutexCriticalSection功能,在 unix 上查看 pthread_mutex_init .

关于c++ - 在 C++ 中实现 C++ 线程库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com