C++ 有人能用C+解释事件处理吗+;请

C++ 有人能用C+解释事件处理吗+;请,c++,xcode,event-handling,C++,Xcode,Event Handling,我应该提到我正在使用MacOSX,XCode 当缓冲区完成对文件的写入时,它会生成一个事件,告诉gui从文件中读取数据 我不确定在这种情况下我需要什么样的活动?是否可以不使用事件来执行此操作 谢谢。没有活动也可以,但是你需要投票。查看boost::asio。它是用来联网的,但我听说你可以写文件,完成后让它为你调用一个函数。(当然是异步的)。还有boost::signals2,可以与线程一起使用,当写线程完成时,使用该信号调用“write is finished函数”。您甚至可以使用信号,通过bo

我应该提到我正在使用MacOSX,XCode

当缓冲区完成对文件的写入时,它会生成一个事件,告诉gui从文件中读取数据

我不确定在这种情况下我需要什么样的活动?是否可以不使用事件来执行此操作


谢谢。

没有活动也可以,但是你需要投票。查看boost::asio。它是用来联网的,但我听说你可以写文件,完成后让它为你调用一个函数。(当然是异步的)。还有boost::signals2,可以与线程一起使用,当写线程完成时,使用该信号调用“write is finished函数”。您甚至可以使用信号,通过boost::bind传递文件名或句柄,以便显示重要信息 其他事件处理,如鼠标点击、中断和信号量,由操作系统处理。不同的操作系统具有不同的API,并设置了处理事件的要求。许多多线程和多任务操作系统允许程序在事件发生之前休眠(例如设置信号量、生成信号或发送消息)

您需要让程序或线程在完成文件写入时向GUI发送信号。信号由操作系统或GUI框架定义


仅供参考,在大多数设计中,缓冲区不会写入文件。程序、任务或执行线程将缓冲区写入文件。对文件进行缓冲区写入可能会产生更多的信令或上下文切换,而不是线程将缓冲区写入文件。

“事件”不是C++中的第一类构造,它们通常被实现为回调函数。这不是一个真正的问题。请更具体一些。C++中没有“事件”概念。你是说窗口环境吗?这是不连贯的,只是与问题模糊相关