这一套库是多年来修修补补不断完善的成果,目前在数十家企业生产中24小时运行,算是经得住考验,因其小巧,使用方使非常适合企业级应用开发,主要包含多线程,异步、异步等待,要求vs2015++(不适合vs2013等以下),win10SDK,基于C++11 标准
优点是:多线程下,QT/MFC界面读写穿透,无需任何顾虑,尤其是QT下,一旦多线程,常规做法是要通过信号槽进行中转一次,使用这套库就不需要了,只需注册一次,整个工程都可以调用,当然共享进程中也是可以直接穿透识别的。
记录在此,也给自己的人生留点记忆,
简单用法:
第一步:注册事件及绑定
void movtothread(TASK_TYPE mtype, PTASKFUNC mfunc);
第二步:全局调用:
void addTask(TASK_TYPE type, std::shared_ptr<void> puser);
支持所有参数传送(CString/QString/….anything else)
也可以线程级调用:
bool async_proces(PWTASKFUND mfunc); //异步等待
bool async_proces(std::shared_ptr<void>parm, PWTASKFUNC mfunc);//异步等待带参数
void sync_proces(PWTASKFUND mfunc); //异步非待待
void sync_proces(std::shared_ptr<void>parm, PWTASKFUNC mfunc);//异步非待待
赠给有缘人:
下载地址: