TThread и обмен данными между потоками
Модератор: Модераторы
TThread и обмен данными между потоками
В MPI обмен данными между процессами и синхронизация данных в принципе понятное дело, а вот как такое-же организовать между несколькими TThread? Т.е. передача данных другому потоку (типа MPI_Send), приём данных с другого потока (MPI_Recv), синхронизация (MPI_Barrier, MPI_Reduce)...
Сообщения + критические секции + ивенты.
wadman писал(а):Сообщения + критические секции + ивенты.
А есть в сети какие-нибудь практические примеры?
Полно. Даже мой модуль тот же. https://github.com/wadman/wthread
Но там много всего, для новичка покажется кашей.
Но там много всего, для новичка покажется кашей.
Атомарность между главным потоком и Thread достигается через Synchronize
А между обычными потоками - паскале есть uses SyncObj;
Добавлено спустя 4 минуты 17 секунд:
В сети про это много описаны и разжеванны с картинками..
Delphi многопоточное программирование.
А между обычными потоками - паскале есть uses SyncObj;
Добавлено спустя 4 минуты 17 секунд:
Vadim писал(а):А есть в сети какие-нибудь практические примеры?
В сети про это много описаны и разжеванны с картинками..
Delphi многопоточное программирование.
olegy123 писал(а):А между обычными потоками - паскале есть uses SyncObj;
Ага, syncobj - это, похоже, то что нужно. Поработаю с ним, спасибо!
