QWorker支持信号类型的作业,你可以通过触发某个信号,来让监听此信号的作业处理代码进行某些处理。关于这方面的详细说明,参考文章:QWorker信号作业处理详解。
由于信号作业需要分为信号注册和触发两个阶段,那么要传递参数时机是什么时候呢?QWorker约定是在触发信号的Singal函数中,提供一个无类型指针AData用于接收参数。参数的传递方式参考文章:QWorker技巧之参数化。
【注意】
信号触发的响应作业处理过程可能不止一个,而且是都是异步执行的。所以,如果参数是由用户自己管理释放的,就必需要注意其访问范围及内存释放问题。如果要系统自动释放的话,在Signal函数调用时设置AFreeType参数为正确的类型即可。