• Qt让计划的后台线程读取更新的GUI元素

    请注意,我对Qt还是很陌生。 我正在尝试创建一个程序,可以在其中使用GUI在QListWidget中将文本命令排队。在GUI线程旁边,我创建了一个工作线程,该线程定期检查队列中的条目。如果队列中有条目,则工作人员应按顺序处理它们。到目前为止,我已经能够在MainWindow类中创建一个公共的getter函数,该函数获取QListWidget顶部条目的项目文本。 现在,我将其更改为仅显示行数以检查一切是否按预期工作。我知道信号和插槽,通常您可以通过发出信号并将其连接到另一侧的插槽,将数据从一个小部件发送到另一...
  • std :: async线程中的成员变量

    我正在使用线程的项目中工作。线程是用std :: async启动的,我遇到了一些我不理解的类中的带有成员变量的事情。在下面的代码中,线程启动功能“ start_thread_n”有四种不同的实现。四个不同的函数在执行时给出的结果有所不同,运行它们时得到的输出显示在每个函数之前的注释中。函数之间的区别在于调用std :: async(std :: launch :: async,&ThreadTest :: run,&h),特别是参数“ h”。我想得到的是start_thread_3提供的内容(和_4)。 您...
  • 3个线程的通用对象

    I have a problem where I have to send state of StreamingEvent from 1 thread (StreamingApiSubscriber) into the second thread (ConnectClass) and from the second to the third in StartChart or as you can understand in JavaFX-Thread. 它看起来很简单 public class Star...
  • 共享物品生产者和消费者问题

    我遇到了生产者消费者问题(我找不到任何类似的问题并且没有搜索关键字),这里 消费者本身就是生产者。 产生的物品可以共享。 如果某个线程正在生成,则其他线程将等待它完成并使用相同的生成项。 我想出了一个解决方案,但我坚持如何进行测试。是否有理论框架来验证对此类问题的解决方案的正确性。也可以在不修改源代码的情况下测试这些解决方案 如果您对代码感兴趣,请在下面列出 import java.util.*; import java.util.concurrent.atomic.AtomicInteger; p...
  • 如何优化此C#代码? C#中的线程

    我是线程处理的新手,我做了这份作业:模拟一名乘客进入公共汽车。 巴士可容纳15个座位。 公交车有3个入口,所有3个入口均为持票乘客,入口时间为1秒。每位乘客 车票停在当前队列较短的那扇门前。没有机票的乘客只能先进入 但只有当所有持票的乘客上车并且还有剩余的免费座位时,才可以进入车门。时间 对于每位没有机票的乘客,从驾驶员那里购买机票,进入时间为2秒。 输入想通过键盘上车的乘客人数,以及持票的乘客百分比。因此,我创建了以下代码: class Program { static int ...
  • 单例C ++成员中的线程

    我一直在研究如何使用线程,并且在这里找到了一些答案,基本上,您需要将对象和要传递给线程的函数传递给调用线程,但是在一个简单的单例中,我无法使这个简单的代码工作。 class TestManager { private: TestManager() { /*constructor*/ } static void ThreadTestAllRelays(int mSecsPerRelay) { std::cout << "testing relays threaded" ...
  • WPF:为什么我的线程仅更新一些值

    首先,我的线程不更新值没有普遍问题,它只是一个值。 我创建了一个由进度条组成的时钟。时钟背后的“引擎”是第二个线程: Thread clock = new Thread(UpdateRelative); clock.IsBackground = true; clock.Start(); Before I come to the UpdateRelative()-Method, this is my Clock in Xaml: <Grid> <Grid.DataContext> ...
  • WinForms中的foreach循环使UI保持响应

    我创建了一个Winforms应用程序,该应用程序使用“打开硬件监视器”使用“实时图表”以仪表格式显示PC温度。我知道以下代码会导致用户界面在图表更新时变得无响应,但是我无法弄清楚如何实现任何形式的线程处理此功能或如何更改我对应用程序进行编码的方式来保持UI响应。计时器每两秒钟滴答一次,以获取值并更新量规。 添加到项目的参考是: OpenHardwareMonitorLib LiveCharts.Winforms +依赖关系 请参阅下面的代码,我们将不胜感激。 UserControls.TempGaug...
  • 通过Qt中的信号/插槽机制将自定义类指针传递给另一个线程

    我试图通过使用信号插槽机制将自定义类指针(使用多态性)传递给另一个。 基本上,我有一个基类和多个派生类(它们不是从QObject扩展的),并且我试图通过使用信号插槽机制将基类传递给另一个线程,如下面的示例所述。当我这样做时,我可以成功地将基类指针转移到另一个线程,但是当我尝试向下转换它,或者调用虚拟方法时,我得到了sigsegv异常。我搜索了很多文章,但找不到合适的解决方案,有人遇到过这样的问题吗? 这是我创建工作线程的部分 qRegisterMetaType<SecondMessage>(); for (...
  • 是否存在pthread_join()的resultval返回0而不是线程返回值的情况?

    我正在尝试创建一个多线程程序,该程序将逐行从可执行文件所在的目录中搜索多个文件,以查找短语“ Hello World”的子字符串。每个文件由单独的线程处理。 Unfortunately, the first thread returns 0 for the amount of patterns that are read instead of the correct value, while all other following threads return the correct value. Inte...
  • 我试图让我的GUI接收来自其他应用程序的消息。但是,没有任何效果

    就像标题所说的那样,我得到了一个简单的飞行模拟器,并负责创建一个连接到飞行模拟器的GUI(通过套接字编程)。然后,我可以使用TCPClient通过按钮将控制更新发送到飞行模拟并写入流(已经完成)。 但是,我得到的航班Sim会发送遥测信息,而我的GUI应该会接收该信息并将其显示在datagridView上。我尝试在后台运行线程以调用ReceiveMessage方法,然后应该激活DisplayMessage方法,但没有任何效果。 Flight Simulator发送一个JSON字符串,据我所知,我的GUI需要反...
  • Java多线程处理:如何在帐户之间正确转移资金?

    尝试在多线程环境中在条件帐户之间进行转移时,我的方法有多正确?我有什么错? 按计划,我在主线程中创建了一个新线程,并在该新线程中初始化了一个类型为Transfer的新类,之后,我从数据库中提取了两个帐户的数据,这些帐户是我随机确定的,是我要随机转移的金额。我将更改翻译并写回到数据库。帐户中所有资金的总和必须保持正确。也就是说,如果我们有50个帐户,每个帐户有1000个货币(总共为50,000个),那么在所有交易之后,总数应该仍然不超过且不超过50,000。 如果线程数不超过5-10,并且线程休眠时间超过50...
  • C ++和Go <thread>标头引发错误

    Afer reading How To Use C++ In Go, I started to need threads in my c++ programs. Recently when i tried using it it gave me this compiler error: error: 'thread' was not declared in this scope thread parsed(parser, var["ExpAct"], calc_params...
  • 谁能帮我,为什么其他条件不会在控制台显示以等待线程。如果我正在使用future.get()方法

    在Office实例中,这里的getsum()返回n个数字的总和,并且只有一个线程允许一次睡眠1秒以完成计算。在此期间,其他线程将尝试锁定,如果线程未获得锁定,它将在控制台上打印其他条件,并在do-while循环中进行迭代,直到完成 import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReentrantLock; public class Office { private ReentrantLock lock...
  • 使用Spring @Transcation时如何在每个线程中回滚事务?

    Spring Transcation不支持多线程,这意味着每个线程将拥有自己的连接/事务。 我想在下面的示例中知道如何回退Threads的run()方法(如果其中抛出异常)。 (就像require_new一样) 我的预期结果只是“开始”和“结束”。 主类: @SpringBootApplication public class Application implements CommandLineRunner { @Autowired private TestService testServ...
  • 调用“ DisplayManagerGlobal.getDisplayInfo()”会导致应用中的应用无响应(ANR)

    显然,应用程序中的某些内容从不同的线程(主线程和活页夹线程)中调用该方法,从而导致内部ANR​​。它经常发生,我不知道发生在哪里,因为我无法在模拟器或测试设备上重现它。 该应用程序的用途:这是一个应用程序更衣室应用程序,它在应用程序覆盖图上绘制全屏锁定视图,并要求输入密码(模式),该密码还支持指纹解锁机制。为了成功地监听指纹,我们还必须使用透明活动使应用程序进入“前景”,然后等待指纹输入,否则,指纹机制将不会监听并且也没有回调。 。也许是原因,因为在每个锁定的应用程序上,活动频繁地开始和结束。 报告ANR涉...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部