子线程中调用this.begininvoke不会阻塞主线程的。
这个很简单,在主程序里把那个子函数变成一个线程就可以了。这样那个子函数线程会等a任务线程完成后自己结束的。
假设你原来的程序是这样的:
void main()
{
func();
}
void func()
{
...
pthread_create(&thr,NULL,aFunc,NULL);
pthread_join(thr,NULL);
}
那么现在把子函数变成线程:
void main()
{
...
pthread_t thr;
pthread_create(&thr,NULL,(void