이postMessage()
함수는 스레드에 메시지를 보내는데 사용됩니다.
postMessage ((msg)
매개 변수msg
이 메시지가 전달되어야 합니다.
msg 사실 문자열, 숫자, bool, 객체, 배열, 함수, null 값 등과 같은 시스템에서 지원되는 모든 유형
function main() {
var t1 = threading.Thread(function() {
for (var i = 0; i < 10; i++) {
Log("thread1 postMessage():", i)
threading.mainThread().postMessage(i)
Sleep(500)
}
})
for (var i = 0; i < 10; i++) {
var event = threading.mainThread().eventLoop()
Log("main event:", event)
Sleep(500)
}
t1.join()
}
동시 스레드에서 메시지를 전송하고 사용eventLoop()
메시지의 알림을 수신하기 위해
function main() {
threading.mainThread().postMessage(function(msg) {
Log("func from mainThread, msg:", msg)
})
threading.Thread(function() {
var func = threading.mainThread().peekMessage()
func("in " + threading.currentThread().name())
}).join()
}
함수 전송을 지원합니다.
스레드postMessage()
신호나 데이터를 보내기 위한 기능, 메시지 이벤트도 생성됩니다.eventLoop()
메시지 알림을 수신하는 기능.
{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Thread/setData setData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Threads/Thread/name name join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Thread/setData setData}, {@fun/Threads/Threads/id id}, {@fun/Threads/Thread/name name}, {@fun/Threads/Thread/eventLoop eventLoop}
peek메세지 합시다