Мое приложение будет иметь несколько задач для различных действий.
Все задачи создаются в FormCreate и завершаются в FormDestroy, они всегда выполняются, пока работает приложение.
Единственная цель основного потока состоит в том, чтобы обрабатывать пользовательский ввод-вывод и отправлять пользовательские входные данные для соответствующей задачи или получать информацию о задаче, которая должна отображаться в главной форме.
Там будут данные, которые должны быть переданы между задачами.
Пример:
У меня будет задача А, занимающаяся обработкой данных.
Некоторые результаты будут отправлены в основной поток для отображения.
Он также должен будет отправить некоторые (другие) данные в задачу B, которая передаст данные на другой ПК.
Задача C получит некоторые данные от аппаратного устройства и должна отправить эти данные для обработки задаче A.
и т.д ...
Насколько я понимаю, отправка сообщений с помощью OmniThreadLibrary всегда выполняется между задачей и потоком, который ее создал (основной поток и задача A или главный поток и задача B).
Как я могу отправлять сообщения напрямую между любыми двумя задачами?
Или есть ли проблема с моим подходом, и это должно быть сделано совершенно иначе?