Comprendo l'attività come attività in C #, ma queste domande non sono correlate a C #.
Diciamo che ho un singolo thread e due compiti (entrambi legati alla CPU). Mi piacerebbe eseguirli contemporaneamente, senza eseguire uno di questi a scapito di affamare completamente l'altro. Come questo potrebbe essere implementato senza assumere che il codice in qualche modo coopererà?
È possibile impostare un qualche tipo di timeout (o conto alla rovescia delle istruzioni) a livello CPU / OS per bloccare l'attività con il suo intero stack ed eseguire l'altra attività nello stesso modo, quindi riprendere la prima e così via?
Questa domanda non raggiunge il livello di multitasking con i thread. Riguarda il multitasking all'interno di un singolo thread. L'attività è non uguale a thread.