Вверх ↑
Ответов: 4628
Рейтинг: 749
#1: 2014-01-21 13:27:38 ЛС | профиль | цитата
Выложил последнюю версию компонентов.

Если никаких замечаний по работе компонентов нет, можно выкладывать их на SVN. Можно также добавить и примеры в ExampleInternetTCP client-server ALT.

Поскольку был написан свой класс потока, предлагаю потестировать две полезные возможности.

1) В этой схеме применен IC, который демонстрирует возможность вызова события в главном потоке из параллельного потока. По функционалу аналогично событию Thread.onSyncExec, но преимущество в том, что на один компонент Thread и событие onExec можно повесить сколько угодно таких компонентов, для вызова различных событий. Чтобы провернуть это в теперешнем Thread на onSyncExec нужно будет повесить что-то типа IndexToChannel и устанавливать индекс требуемого события; кроме того, onSyncExec происходит только после onExec, тогда как новый вариант позволяет вызывать синхронизированное событие в процессе onExec.
Ещё указанный IC знает про компонент MainLoop, что позволяет использовать синхронизацию даже штатного Thread в неоконных приложениях.

2) Раз существует новый класс потока, я переделал штатный Thread на его использование. Теоретически, существует вероятность, что схемы, выдающие ошибки при использовании параллельных потоков, могут заработать с новым Thread. Кто хочет, замените у себя файлы из этого архива и попробуйте.
карма: 26

1
Голосовали:Konst
Редактировалось 3 раз(а), последний 2017-03-22 12:30:39