Будучи новичком в использовании потоков и т. Д. В пользовательском интерфейсе, могу ли я спросить, выглядит ли следующий простой дизайн в порядке.См. Диаграмму изображение по ссылке здесь
В частности:
a) использование фонового работника и фонового работника ProgressChanged, чтобы агрегатор работал в отдельном потоке.Поэтому мне понадобится собственный класс / тип, в котором есть все данные, которые мне нужно будет передать обратно из потока агрегатора в поток пользовательского интерфейса, который я предполагаю.
b) создать отдельный поток внутри агрегатора, чтобы гарантировать, чтометод обратного вызова SharpPCap / WinPCap находится в другом потоке.Таким образом, этот поток Capture Manager записывает результаты пакета в общий буфер.Здесь я предполагаю, что если код может видеть переменную буфера, то они оба могут получить к ней доступ, независимо от того, в каком потоке они работают?
спасибо