问题标签 [boost-thread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何在 C++ 中使用 boost 实现类似于信号量的功能?
我注意到 boost 似乎不支持信号量。达到类似效果的最简单方法是什么?
c++ - 在工作完成后立即删除 boost::thread 对象的最佳方法是什么?
我boost::thread
使用运算符创建对象new
并继续而不等待该线程完成其工作:
我想,有必要thread
在工作完成后删除。没有明确等待线程终止的最佳方法是什么?
c++ - C++ 线程池
什么是 C++ 在生产代码中使用的线程池的良好开源实现(类似于 boost)?
请提供您自己的示例代码或示例代码用法的链接。
multithreading - boost::thread 和模板函数
我正在尝试在单独的线程上运行模板函数,但 IntelliSense (VC++ 2010 Express) 不断给我错误:“错误:没有构造函数实例“boost::thread::thread”与参数列表匹配”如果我尝试编译我得到这个错误:“错误 C2661:'boost::thread::thread':没有重载函数需要 5 个参数”
该错误仅在我添加模板后才发生,因此我确定它与它们有关,但我不知道是什么。
我传递给 boost::thread 的两个参数是定义为的模板函数:
和:
我尝试像这样调用 boost::thread :
c++ - 使用 boost 创建线程池
是否可以使用 boost 的线程创建线程池?我正在查看boost的库,但找不到线程池管理器(或类似的东西)......有没有办法做到这一点?
天呐!
c++ - 更好地理解 boost 的聊天客户端示例
首先,代码
现在我不明白他们为什么write
要发布电话io_service
?所以这将是线程安全的,并且 no1 会同时使用套接字?这能确保async_write
不会发生 2X 吗?并且没有async_write
并且async_read
会一起使用吗?我是否必须确保这asynch_write
两者async_read
不会同时发生?或者同时做这两件事是否安全?顺便说一句,如果我想让代码运行得更快,我知道我可以创建 2 个(或更多)线程来这样做io_service::run()
,在这种情况下,我是否必须使用互斥锁来确保我上面写的事情不会发生?
c++ - C++ 线程秒表
我正在尝试用 C++ 创建一个秒表,类似于 Java 的TimerTask。我喜欢他们的库,因为它已经内置了线程。我见过Boost Chrono,但是,它仍在开发中,不想使用它。
我目前的实现一直没有运气(我现在正在记忆中,所以这可能有点像伪代码)。
我想要的是让线程不断调用Tick()
并打印出当前时间。此外,我当前的实现似乎让线程阻塞了应用程序的其余部分,这是我绝对不想要的。我将如何做这两件事?
在线程方面我是个菜鸟,所以如果我说了一些看起来不正确的话,请原谅我。
c++ - 需要关于 boost 的同步对象的教程
好吧,boost 线程库上的文档不如 asio 库好……阅读完这篇文章后:http: //www.boost.org/doc/libs/1_44_0/doc/html/thread/synchronization.html我得到了主要想法,但没有代码和示例,我可以找到,使用它。我很乐意提供有关如何使用它的链接或解释..
c++ - 内部类和初始化
我有一个这样定义的类: 这并不完整,可能无法编译。
我的问题是,如何初始化传入名为 Server 的外部类的工作人员数组。
我想要的是工作线程的向量。每个工作线程都有自己的状态,但可以访问其他一些共享数据(未显示)。另外,我如何创建线程。它们应该在第一次创建类对象时创建,还是从 thread_group 外部创建。
另外,我该如何干净安全地关闭线程?
编辑:
看来我可以像这样初始化 Worker:
我目前正在 Server::Run 中执行此操作以创建线程。
有人看到这有什么问题吗?以及如何安全关机?
编辑:我发现的一个问题是 Worker 对象似乎没有被构造!哎呀。是的,他们确实需要 Worker 类的复制构造函数。
但奇怪的是,创建线程会导致 Worker 的复制构造函数被多次调用。
c++ - 插座问题
我有一个服务器和客户端类,但问题是:当我进行无限循环以接受传入连接时,我在接受连接时无法接收从客户端接收到的所有数据,因为接受阻塞直到连接被接受,我的代码: