У меня есть одноэлементный ящик, который я разделяю между кучей разных потоков. Несколько раз один поток должен общаться с другим.Обработчик событий против делегата
Я думал о двух подходах:
Каждый поток помещает делегат в одноэлементных. Когда время необходимо, один поток вызывает функцию в singleton, которая вызывает другого делегата в singleton, который уведомляет каждый поток о том, чтобы что-то сделать.
Другая опция использует стандартный механизм обработки событий.
Есть ли преимущество в использовании одного или другого?
Что такое точка синглтона здесь? – Oded
Ни делегат, ни обработчик событий не могут передавать управление из одного потока в другой. Я уверен, что здесь что-то не хватает: что вы планируете делать внутри делегата/события, чтобы сделать другие потоки? – dasblinkenlight
В значительной степени это всего лишь глобальная переменная для разных классов, которые могут общаться друг с другом. – SamFisher83