问题标签 [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.

0 投票
3 回答
17082 浏览

c++ - 如何在 C++ 中使用 boost 实现类似于信号量的功能?

我注意到 boost 似乎不支持信号量。达到类似效果的最简单方法是什么?

0 投票
4 回答
15770 浏览

c++ - 在工作完成后立即删除 boost::thread 对象的最佳方法是什么?

boost::thread使用运算符创建对象new并继续而不等待该线程完成其工作:

我想,有必要thread在工作完成后删除。没有明确等待线程终止的最佳方法是什么?

0 投票
7 回答
47669 浏览

c++ - C++ 线程池

什么是 C++ 在生产代码中使用的线程池的良好开源实现(类似于 boost)?

请提供您自己的示例代码或示例代码用法的链接。

0 投票
2 回答
1717 浏览

multithreading - boost::thread 和模板函数

我正在尝试在单独的线程上运行模板函数,但 IntelliSense (VC++ 2010 Express) 不断给我错误:“错误:没有构造函数实例“boost::thread::thread”与参数列表匹配”如果我尝试编译我得到这个错误:“错误 C2661:'boost::thread::thread':没有重载函数需要 5 个参数”

该错误仅在我添加模板后才发生,因此我确定它与它们有关,但我不知道是什么。

我传递给 boost::thread 的两个参数是定义为的模板函数:

和:

我尝试像这样调用 boost::thread :

0 投票
2 回答
20813 浏览

c++ - 使用 boost 创建线程池

是否可以使用 boost 的线程创建线程池?我正在查看boost的库,但找不到线程池管理器(或类似的东西)......有没有办法做到这一点?

天呐!

0 投票
1 回答
2563 浏览

c++ - 更好地理解 boost 的聊天客户端示例

首先,代码

现在我不明白他们为什么write要发布电话io_service?所以这将是线程安全的,并且 no1 会同时使用套接字?这能确保async_write不会发生 2X 吗?并且没有async_write并且async_read会一起使用吗?我是否必须确保这asynch_write两者async_read不会同时发生?或者同时做这两件事是否安全?顺便说一句,如果我想让代码运行得更快,我知道我可以创建 2 个(或更多)线程来这样做io_service::run(),在这种情况下,我是否必须使用互斥锁来确保我上面写的事情不会发生?

0 投票
3 回答
2134 浏览

c++ - C++ 线程秒表

我正在尝试用 C++ 创建一个秒表,类似于 Java 的TimerTask。我喜欢他们的库,因为它已经内置了线程。我见过Boost Chrono,但是,它仍在开发中,不想使用它。

我目前的实现一直没有运气(我现在正在记忆中,所以这可能有点像伪代码)。

我想要的是让线程不断调用Tick()并打印出当前时间。此外,我当前的实现似乎让线程阻塞了应用程序的其余部分,这是我绝对不想要的。我将如何做这两件事?

在线程方面我是个菜鸟,所以如果我说了一些看起来不正确的话,请原谅我。

0 投票
1 回答
1051 浏览

c++ - 需要关于 boost 的同步对象的教程

好吧,boost 线程库上的文档不如 asio 库好……阅读完这篇文章后:http: //www.boost.org/doc/libs/1_44_0/doc/html/thread/synchronization.html我得到了主要想法,但没有代码和示例,我可以找到,使用它。我很乐意提供有关如何使用它的链接或解释..

0 投票
2 回答
321 浏览

c++ - 内部类和初始化

我有一个这样定义的类: 这并不完整,可能无法编译。

我的问题是,如何初始化传入名为 Server 的外部类的工作人员数组。

我想要的是工作线程的向量。每个工作线程都有自己的状态,但可以访问其他一些共享数据(未显示)。另外,我如何创建线程。它们应该在第一次创建类对象时创建,还是从 thread_group 外部创建。

另外,我该如何干净安全地关闭线程?

编辑:

看来我可以像这样初始化 Worker:

我目前正在 Server::Run 中执行此操作以创建线程。

有人看到这有什么问题吗?以及如何安全关机?

编辑:我发现的一个问题是 Worker 对象似乎没有被构造!哎呀。是的,他们确实需要 Worker 类的复制构造函数。

但奇怪的是,创建线程会导致 Worker 的复制构造函数被多次调用。

0 投票
3 回答
168 浏览

c++ - 插座问题

我有一个服务器和客户端类,但问题是:当我进行无限循环以接受传入连接时,我在接受连接时无法接收从客户端接收到的所有数据,因为接受阻塞直​​到连接被接受,我的代码: