680
社区成员
发帖
与我相关
我的任务
分享
nvo_CallBack:
(none) Event ue_ThraedStart()
{
ib_Started=True
}
(none) Event ue_ThraedStop()
{
ib_Started=False
}
uo_thread of_Start():
in_CallBack.Event ue_ThreadStart()
do while true
yield()
if Not b_Start then exit
sleep(50)
loop
in_CallBack.Event ue_ThreadStop()
uo_thread of_stop()
b_start=false
uo_thread of_SetCallback(nvo_callbck callback) 设置线程 回调对象
in_callback =pp_callback
pb_comm Constructor event:
if isvalid(uo_thread_pbcomm) then destroy uo_thread_pbcomm
uo_thread_pbcomm = create uo_thread
if isvalid(pp_callback) then destroy pp_callback
pp_callback=create nvo_CallBack //创建回调对象
SharedObjectRegister("uo_thread","pbcommobject") //将uo—thread对象注册为pbcommobject
SharedObjectGet("pbcommobject",uo_thread_pbcomm) //用uo—thread引用共享对象
uo_thread_pbcomm.of_setparent(this) //用中间对象给uo—thread中的实例变量赋值
uo_thread_pbcomm.of_setcallback(pp_callback)//设置线程的回调对象
uo_thread_pbcomm.Post of_start() //利用服
uo_pbcomm Destructor Event:
if IsValid(uo_thread_pbcomm) then
uo_thread_pbcomm.Post of_Stop()
do while pp_CallBack.ib_Started //如果线程在运行则等待。
yield()
loop
SharedObjectUnRegister("pbcommobject") //注销线程并释放线程和回调对象内存
destroy uo_thread_pbcomm
destroy pp_CallBack
end if
nvo_CallBack:
(none) Event ue_ThraedStart()
{
ib_Started=True
}
(none) Event ue_ThraedStop()
{
ib_Started=False
}
uo_thread of_Start():
in_CallBack.Event ue_ThreadStart()
do while true
yield()
if Not b_Start then exit
sleep(50)
loop
in_CallBack.Event ue_ThreadStop()
uo_thread of_setcallback(nvo_callbck callback) 设置线程 回调对象
in_callback =pp_callback
pb_comm Constructor event:
if isvalid(uo_thread_pbcomm) then destroy uo_thread_pbcomm
uo_thread_pbcomm = create uo_thread
if isvalid(pp_callback) then destroy pp_callback
pp_callback=create nvo_CallBack //创建回调对象
SharedObjectRegister("uo_thread","pbcommobject") //将uo—thread对象注册为pbcommobject
SharedObjectGet("pbcommobject",uo_thread_pbcomm) //用uo—thread引用共享对象
uo_thread_pbcomm.of_setparent(this) //用中间对象给uo—thread中的实例变量赋值
uo_thread_pbcomm.of_setcallback(pp_callback)//设置线程的回调对象
uo_thread_pbcomm.Post of_start() //利用服
uo_pbcomm Destructor Event:
if IsValid(uo_thread_pbcomm) then
uo_thread_pbcomm.Post of_Stop()
do while pp_CallBack.ib_Started //如果线程在运行则等待。
yield()
loop
SharedObjectUnRegister("pbcommobject")
destroy uo_thread_pbcomm
end if
nvo_CallBack:
(none) Event ue_ThraedStart()
{
ib_Started=True
}
(none) Event ue_ThraedStop()
{
ib_Started=False
}
uo_thread of_Start():
in_CallBack.Event ue_ThreadStart()
do while true
yield()
if Not b_Start then exit
sleep(50)
loop
in_CallBack.Event ue_ThreadStop()
uo_pbcomm Destructor Event:
if IsValid(uo_thread_pbcomm) then
uo_thread_pbcomm.Post of_Stop()
do while in_CallBack.ib_Started
yield()
loop
SharedObjectUnRegister("pbcommobject")
destroy uo_thread_pbcomm
end if