Sto scrivendo un programma che controlla alcuni componenti hardware tramite una porta seriale. Il programma eseguirà varie funzioni in base all'input dell'utente. Ho bisogno di un modo per accodare queste attività ed eseguirle in modo sincrono sullo stesso thread. Devo anche essere in grado di cancellarli e monitorare il loro stato.
Quindi stavo pensando che potrei usare le attività e combinarle insieme usando Task.ContinueWith. Sarà sufficiente per forzarli sullo stesso thread?
L'altro modo in cui posso farlo è creare un thread ed eseguire un ciclo continuo che controlla una coda. La coda avrebbe trattenuto i delegati sui metodi che dovevo eseguire. Questo sembra come reinventare la ruota però.