LepeekMessage()
la fonction est utilisée pour obtenir un message d'un thread.
LepeekMessage()
fonction renvoie le message reçu par le thread associé à l'objet de thread en cours.
chaîne, nombre, bool, objet, tableau, valeur nulle et autres types pris en charge par le système
Je suis en train de lire un article. Je suis en train d'essayer d'arrêter.
Le paramètretimeout
est le paramètre de temps d'arrêt. Il bloque et attend le nombre de millisecondes défini par le paramètre et renvoie les données. S'il n'y a pas de données et que le temps d'arrêt dépasse la limite, une valeur nulle est renvoyée. Sitimeout
est réglé sur 0 ou letimeout
si le paramètre n'est pas passé, cela signifie que le processus va bloquer et attendre jusqu'à ce que les données soient reçues du canal.timeout
Si la valeur est réglée sur -1, cela signifie que le processus ne bloquera pas et ne renverra pas les données immédiatement.
temps d'arrêt faux Numéro
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()
}
Envoyer des messages au fil principal à partir d'un fil concurrent.
Lorsque nous écrivons des programmes, nous devons prêter attention aux problèmes d'impasse des threads.
{@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/name name}, {@Threads/Threads/eventLoop eventLoop}, {@fun/Threads/eventLoop eventLoop}
filtrage PostMessage