关于PB多线程开发的问题?
路人甲cw 2011-08-03 04:34:10 在主线程中,如果一个函数正在执行的同时去执行另一个函数没有什么问题,但如果是用SharedObjectRegister创建的一个子线程,在子线程正在执行函数的时候就只能用POST关键字去执行下一个函数,假如不用POST去执行的话子线程就会死锁,请问这是PB本身的原因吗?
例子:
--------
在cb_1中代码如下:
uo_1.SomeMethod()
在cb_2中代码如下:
uo_1.SomeMethodElse() //如果uo_1在主线程中,uo_1.SomeMethod()还没有执行完可以加Post也可以不加
uo_1.Post SomeMethodElse()//如果uo_1是在子线程中,uo_1.SomeMethod()还没有执行完就只能这样写,否则程序会死掉