Мне нужно написать приложение, состоящее из четырех потоков:
- поток генерирует некоторые данные (поток-производитель);
- поток получает данные из потока производителя и выполняет
Action1(data);
- поток получает данные из потока производителя и выполняет
Action2(data);
- поток получает данные из потока производителя и выполняет
Action3(data);
Как передать одни и те же данные всем трем потребляющим потокам? Я ограничен библиотеками .NET 3.0, т. е. не могу использовать такие штуки, как ConcurrentQueues и так далее.
I can't use such things as ConcurrentQueues and so on.
затем используйте стандартный словарь/очередь/список, но заблокируйте все операции чтения и записи - person L.B   schedule 23.09.2014BlockingCollection
дает вам, что делает эту операцию довольно приятной. Для повторной реализации этого требуется больше, чем простоlock
. - person Servy   schedule 23.09.2014