이peekMessage()
함수는 스레드에서 메시지를 얻기 위해 사용됩니다.
이peekMessage()
function는 현재 스레드 객체와 연관된 스레드에 의해 수신된 메시지를 반환합니다.
문자열, 숫자, bool, 객체, 배열, null 값 및 시스템에서 지원되는 다른 유형
peekMessage() peekMessage (시간 정지)
매개 변수timeout
timeout 설정입니다. 매개 변수에서 설정한 밀리초 수를 차단하고 대기하여 데이터를 반환합니다. 데이터가 없으면 타임아웃이 한계를 초과하면 null 값이 반환됩니다.timeout
0으로 설정되거나timeout
매개 변수가 전달되지 않는 경우, 그것은 프로세스가 차단하고 채널에서 데이터가 수신 될 때까지 기다린다는 것을 의미합니다.timeout
-1로 설정되면 프로세스가 즉시 데이터를 차단하고 반환하지 않는다는 것을 의미합니다. 데이터가 없으면 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)
}
})
while (true) {
var msg = threading.currentThread().peekMessage()
Log("main peekMessage():", msg)
if (msg == 9) {
break
}
Sleep(1000)
}
t1.join()
}
동시 스레드에서 메인 스레드에 메시지를 보내십시오.
프로그램을 작성할 때 스레드 막상 문제들에 주목해야 합니다.
{@fun/Threads/Thread/postMessage postMessage}, {@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/join name}, {@Threads/Threads/eventLoop eventLoop}
스레딩 포스트메세지