1. Если в self.ready вставить view.doEvent(#nowait); то из doEvent выполнение никогда не возвращается.
2. У tiscript::post написано в описании returns 'true' if scheduling of the call was accepted, 'false' when failure (VM has no dispatcher attached). Если из self.ready стартовать поток и в этом потоке сразу сделать post, то не доходит.
Можно было бы сделать так while( !tiscript::post() ) {}, но false не возвращается. Как можно в другом потоке гарантированно сказать что self.ready завершился, dispatcher работает и можно посылать сообщения?
Здравствуйте, yarus23, Вы писали:
Y>1. Если в self.ready вставить view.doEvent(#nowait); то из doEvent выполнение никогда не возвращается.
Пробую так:
<html>
<head>
<style></style>
<script type="text/tiscript">
function self.ready()
{
view.doEvent(#nowait);
stdout.println("*");
}
</script>
</head>
<body>
</body>
</html>
и проблемы не вижу.
Y>2. У tiscript::post написано в описании returns 'true' if scheduling of the call was accepted, 'false' when failure (VM has no dispatcher attached). Если из self.ready стартовать поток и в этом потоке сразу сделать post, то не доходит.
Сделать post кому? И что конкретно "не доходит" ?
Y>Можно было бы сделать так while( !tiscript::post() ) {}, но false не возвращается. Как можно в другом потоке гарантированно сказать что self.ready завершился, dispatcher работает и можно посылать сообщения?
Что такое "поток" в данном случае? GUI thread или worker thread?