threadpool相关内容

从 `void *` 到 `void (*)(void*)` 的无效转换

所以我目前正在使用,或者至少尝试编写一个使用 的程序这个 C pthread 线程池库. 值得注意的是thpool.h中的以下函数: int thpool_add_work(threadpool, void (*function_p)(void*), void* arg_p); 我尝试添加作品的代码如下: int testpool(string (&input)[3]){//传递三个字 ..
发布时间:2021-06-23 18:38:45 C/C++开发

pthread退出时运行函数

我有一个 C++ 应用程序,我在其中创建 pthread 来运行用户提供的函数.我希望能够在线程退出时以某种方式收到警报,以便我可以将其从用于保留线程的 pthread 数组中删除.有没有办法做到这一点,或者函数应该设置一些“魔法值".因为我生成 pthread 的主要代码处于某种运行循环中,所以我可以轻松检查退出条件. 此外,是否使用 std::vector 过度跟踪我的线程是否过载?线程 ..
发布时间:2021-06-23 18:37:00 C/C++开发

如何使用带有 pthreads 的线程池?

我有一个作业队列,我想创建一个包含四个线程的池,我可以在其中投放我的作业.我所困扰的是如何制作线程并在没有工作时保持它们暂停. 工作队列 |工作1 |工作2 |工作3 |工作4 |..线程池|线程1 |线程2 |线程3 |线程4 | 要创建我目前在初始化点拥有的线程: for (t=0; t 其中 num_of_threads=4 和 doSth2 是一个内部没有任何内容的函数.因此,一旦 ..
发布时间:2021-06-23 18:33:39 其他开发

如何让 Nginx 等待线程池任务

我正在编写一个模块来处理我的 http 请求.为此,我在我的模块中添加了一个位置内容处理程序(或位置指令处理程序).我的内容处理程序与非异步库接口.所以在处理程序中,我将任务排队到 nginx 线程池.我还添加了一个线程完成处理程序. 我遇到的问题是 Nginx 不等待我的线程完成.在我的位置内容处理程序中,我将任务排队并返回 NGX_DONE 并且 Nginx 在线程运行时完成我的请求.我 ..
发布时间:2021-06-07 20:23:40 其他开发

NetServerEnum 创建不会关闭的工作线程

在尝试解决我之前提出的SO 问题时,我发现即使没有我的线程,问题也会发生. 我现在拥有的是一个非常简单的单线程代码,它调用 - NetServerEnum().返回时,它调用 NetApiBufferFree() 并从 main 返回,它应该结束进程.在这一点上,我的线程真正结束,但进程不会退出,因为有 4 个线程打开(不是我): 1 * ntdll.dll!TplsTimerSet+ ..
发布时间:2021-06-07 19:33:47 其他开发

从多个 tcp 连接读取数据

考虑一下您有 200 个检测器通过 tcp 套接字连接到您的程序的情况.他们非常频繁地发送他们的数据和我想尽可能高效地处理它. 我可以想到解决这个问题的 2 种方法,但我对 QT 很陌生,所以我不知道哪个更好(如果有的话). 创建一个线程池,该线程池将运行 200 个从 QRunnable() 派生的对象,每个对象将包含一个套接字和将连接到该套接字信号的插槽,以便有关一个检测器的所有数 ..
发布时间:2021-06-04 20:45:15 C/C++开发

直到数据集映射结束,我才能看到 JFrame 组件.为什么?

我开发了一款使用 neo4j 创建本体的软件.本体构建完成后,我开始将 200 万行的数据集映射到它,这大约需要 20 分钟才能完成.因此,我希望添加一个显示流程执行的 JFrame.下面的代码在开始时创建 JFrame,然后开始映射数据集.但是,我在执行过程中可以看到 JFrame,但是在映射完成后,它的组件出现在 JFrame 内部.我已经读到问题可能是由于缺少围绕代码的线程.谁能帮我解决这个 ..
发布时间:2021-06-04 20:44:10 Java开发

QueueUserWorkItem 执行需要多长时间?

我正在开发的应用程序在处理完数据后(从不超过 1 毫秒)处理来自 Blocking 集合的消费者线程中的数据,它将处理后的数据从 ThreadPool 旋转到一个新线程中,以发送给我的用户并存储在数据库中. 我在调用 ThreadPool.QueueUserWorkItem 之前启动秒表并停止它,这是我在 ThreadPool.QueueUserWorkItem 调用的函数中做的第一件事(在 ..
发布时间:2021-06-04 20:42:55 C#/.NET

PyQt4中QWebView的多线程

情况如下:我有一个加载特定 url 的类,还有一个参数列表,我需要发送到这个 url.我想使用线程来“同时"加载这个 url,换句话说,不是加载一个 QWebView ,而不是加载另一个我想一次打开 5 个窗口的另一个. 好的,那么现在的问题是,每个窗口的速度都不同,所以我需要跟踪正在使用的参数. 例如: params = [1,2,3,4,5,6,7]a = MyClass(1)b ..
发布时间:2021-06-04 20:34:20 Python

限制活动线程数 Python

我有顺序生产者消费者模型,它需要大量时间来执行.所以我试图让消费者代码同时运行. 注意:对象是一个生成器. func report_object(self, object_type, objects):对于对象中的 obj:尝试:change_handler(obj, self.config)除了作为 e 的例外:LOG.error("处理对象时发生错误:%s" % e)LOG.excep ..
发布时间:2021-06-04 20:32:59 Python

当 QThreadPool 不为空时退出?

我有很多长时间运行的任务在我的 Python 应用程序的后台运行.我把它们都放在全局 QThreadPool 中.当用户退出时,所有这些后台任务都需要停止. 现在,我有以下代码: app.aboutToQuit.connect(killAllThreads)def killAllThreads():QtCore.QThreadPool.globalInstance().waitForDon ..
发布时间:2021-06-04 20:31:02 Python

如何在时序图中显示提交到线程池的命令

我正在准备序列图.根据命令设计模式创建为命令的任务被提交到线程池并执行. 让我们假设 command 执行一些来自 Data 类的方法. 这是我的问题: 我不知道我是否应该专门绘制命令对象,或者只是从调用程序传递到线程池的简单“submitTask()"消息. 我不知道我是否应该绘制 workerThread 对象,或者只是简化它,以便调用 Data 类函数. 我不知 ..

页面的链接和该子页面的链接.递归/线程

我正在制作一个下载网站内容的函数,然后我在网站中查找链接,并且对于每个我递归调用相同函数的链接,直到第 7 级.问题是这需要很多时间,所以我希望使用线程池来管理此调用,但我不知道如何将这些任务准确地划分到线程池中. 这是我的实际代码,没有线程池. 导入请求进口重新url = 'https://masdemx.com/category/creatividad/?fbclid=IwAR0G2A ..
发布时间:2021-06-04 20:28:18 Python

是否可以使用多线程而无需一遍又一遍地创建线程?

首先,再次感谢所有已经回答了我的问题的人.我不是一个非常有经验的程序员,这是我第一次体验多线程. 我得到了一个与我的问题非常相似的示例.我希望它可以缓解我们的情况. 公共类线程测量{私有静态最终 int TASK_TIME = 1;//微秒私有静态类 Batch 实现 Runnable {CountDownLatch 倒计时;公共批次(CountDownLatch countDown){t ..
发布时间:2021-06-04 20:26:41 Java开发

在 ExecutionContext 和/或 Java 线程池中是否替换了死线程?

当一个线程因异常而死亡时,这个线程会发生什么?如果它在线程池中,它是否会产生一个新线程?我对 scala ExecutionContext 中发生的事情很感兴趣,但由于 ExecutionContext 包装了一个 java 线程池,我认为 Java 用户也会知道答案. 例如,如果我创建一个包装了 FixedThreadPool(100) 的 ExecutionContext,如果一个线程死 ..
发布时间:2021-06-04 20:24:34 Java开发