multithreading

    0热度

    1回答

    我正在使用C++编写Producer-consumer problem以及在使用OpenMP时如何实现显示器? 我无法找到像OpenMP中conditional_variable任何东西,我不能执行等待/通知上像维基百科例如某些条件。

    1热度

    1回答

    我是Rust的新主题。我正在努力通过线程内的rustbox箱的RustBox type。 欲按q钥匙,而且它在显示2秒钟一个+符号(1,1),而予压瓦特那些2秒内键,其示出了另一+在(1,2符号)。 我写了相同的逻辑一些代码: extern crate rustbox; use std::thread; use std::time::Duration; use rustbox::{Col

    0热度

    2回答

    我有一个python程序,在按下按钮时我想在一个单独的线程中执行某个任务来停止任务使GUI无法响应在任务中使用time.sleep()。我有一个线程问题,当wx.CallAfter()与pub.sendMessage()一起使用时,我得到一个异常。我需要pub sub在线程之间发送信息。 下面是我看到的问题的一个例子,代码没有做我真正想要的,但它以相同的方式显示错误。此代码创建一个按钮,在按下时创

    1热度

    1回答

    我试图模拟Python 3多处理中的生产者 - 消费者设计。主要的问题是生产者开始,但消费者直到生产者结束才开始(在这种情况下,消费者不会开始,因为生产者永远不会结束)。 下面是代码: #!/usr/bin/python3 from scapy.all import * from queue import Queue from multiprocessing import Process

    0热度

    1回答

    我被给了一个单线程应用程序,并要求它使多线程。有很多单例实例使用。 我知道,当多个线程之间共享单例实例时,该实例的所有变量将在多个线程之间共享。 例如,有一个count变量,它是一个单例实例变量。我的想法是每个线程都应该增加'count'。每个线程只会增加一次。所以计数器应该是1.如果我增加共享对象的这个变量,所有的线程都会得到这个值。因此,当第二个线程执行此操作时,值不会是1,但是2.对于第n个

    2热度

    1回答

    我想用testng并行运行测试,但我的配置有一些问题。 我有一个包含很多类文件的项目,每个文件都包含很多测试。 我目前正在使用parallel ='methods'标志运行测试以最大化在给定时间运行的测试数量。 我的目标是避免同时运行同一类的测试,同时最大化并行测试的数量。 所以给出一个示例XML文件: <suite> <test parallel='methods' thread-count=

    -1热度

    1回答

    我有一种方法,一次只能由一个线程访问。即使线程使用不同的对象,一次只能有一个线程访问该方法。 我可以在Java中使用什么来实现这一目标? 我认为'synchronized'关键字将允许多个线程一次访问该方法,如果他们使用不同的对象。 我相信与重入锁相同。

    -1热度

    2回答

    我做在后台线程一些沟通工作,这是我开始像这样: self.thread = Thread(target: self, selector: #selector(threadMain), object: nil) self.thread?.start() ... func threadMain() { ... } threadMain是正确调用并且处理按照应该的

    2热度

    2回答

    我正在C#中使用单个索引创建基于Lucene.Net的搜索引擎应用程序。作为一项要求,我需要优化运行时间以进行包含多个(5)查询的测试运行。因此,我想为每个搜索使用一个单独的线程,返回类似于this后的结果。我的代码如下所示: // load information needs List<InformationNeed> informationNeeds = FileReader.readInf

    4热度

    1回答

    我有一个C#控制台应用程序,可以通过TCP套接字连接输入其中的内容。当通过套接字接收函数接收输入时,如何切换到主线程? 所以类似这样的事情在WPF: public void TaskDispatcher() { if (DispatcherObjectForTaskDispatcher.Thread != System.Threading.Thread.CurrentThread)