自定義腳本語言引擎開發紀實 - 多線程及線程同步

線程類 thread(c++實現)

_thread = thread($G:__callback__,$G:__engine__,"_thread")
_thread.ext="text"
_thread.sum=10
//開啓的線程執行mm.script中的邏輯
_thread.start("C:\\Users\\Administrator\\Desktop\\pack_236\\mm.script")
//等待10秒(單位:ms)
_thread.wait(10000)

事件 event (c++實現)

//線程1

e=event()
e.create(1,0,"Local\\eventtest")
e.nosignal()
//do somthing
e.signal()

//線程2

e=event()
e.open("Local\\eventtest")
ret=e.wait(-1)

互斥量 Mutex (c++實現)

//線程1

m=mutex()
m.create(0,"Local\\mutextest")
//do somthing
ret=m.wait(-1)

//線程2

m=mutex()
m.open("Local\\mutextest")
m.release()

這三個內置的和線程有關的類,是用C++實現的內置類,腳本中可以直接實例化他們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章