【发布时间】:2015-07-15 09:38:15
【问题描述】:
我想知道是否可以中断主线程并要求它执行一些回调。完成回调后,主线程应该继续它正在做的事情。
例如,我们有 2 个线程 t1 和 m1(主线程)。 t1 将中断 m1(主线程)并要求它调用带有一些参数的函数。 m1(主线程)将停止执行它之前正在执行的操作并开始执行该函数。完成该功能后,它会恢复到之前的状态。
我想复制硬件中断的作用。我有一个从文件中读取数据的线程。然后它应该要求主线程调用一个函数。主线程将做一些事情。它应该停止这样做并开始执行该功能。完成后,主线程应该继续它正在做的事情
【问题讨论】:
-
基本上没有,但实际上也没有。
-
只需编写您想要的代码。你遇到了什么障碍? (如果您需要更多帮助,了解您正在使用的线程库或标准将非常有用。C++11?POSIX?Windows?)
-
基本上我想要硬件中断的作用。我有一个从文件中读取数据的线程。然后它应该要求主线程调用一个函数。主线程将做一些事情。它应该停止这样做并开始执行该功能。完成后,主线程应该继续它正在做的事情
-
我现在正在使用 windows 库。我稍后会为 linux (pthread) 做这个
-
我已经更新了我的问题。请看
标签: c++ c multithreading asynchronous