C++ 如何在C/C++;linux?
我正在寻找一种在linux上的c/c++中实现invokeOnMainThread(c#xamarin)/runOnUiThread(android)/performSelectorOnMainThread:(objective c)功能等价物的方法 本质上我需要的是一个函数,它可以从任何线程调用,我向它传递一个在主线程上执行的处理程序 我相信这将有助于我将对特定资源的访问限制在特定线程的情况下(例如,对主线程的libmysql DB访问) 实现这一点的优雅方式是什么?C++ 如何在C/C++;linux?,c++,c,linux,multithreading,C++,C,Linux,Multithreading,我正在寻找一种在linux上的c/c++中实现invokeOnMainThread(c#xamarin)/runOnUiThread(android)/performSelectorOnMainThread:(objective c)功能等价物的方法 本质上我需要的是一个函数,它可以从任何线程调用,我向它传递一个在主线程上执行的处理程序 我相信这将有助于我将对特定资源的访问限制在特定线程的情况下(例如,对主线程的libmysql DB访问) 实现这一点的优雅方式是什么? 在android中是如何
在android中是如何实现的?让您的
runnonmainthread
函数将处理程序放置在一个内存中,以便稍后由主线程执行。您的主线程需要准备定期执行它在该队列中找到的处理程序。这意味着主线程需要包含一个循环,定期检查队列中的新处理程序。通过使用或其他线程安全的信号机制,可以有效地进行定期检查
以下是有关线程安全队列的一些SO问题: