Hvordan loeser man multithreading
Jeg er groen i faget, saa baer over med mine spg.Jeg har en klasse der repraesenterer en seriel port. Skrivning og laesning foregaar i 2 forskellige klasser. Det jeg skal implementere er et skriv-meddelelse-og-derefter-laes-svar scenario.
Her er min pseudo kode:
class
{
int age;
GetAge()
{
WriteMessage()
SuspendThread(threadname);
return age;
}
function OnRead(byte[] data)
{
age = ToInt(data)
ResumeThread(threadname);
}
}
Det virker naar jeg tester det, men jeg vil formode at dette godt kunne gaa galt. Hvis ResumeThread naar at blive kaldt inden SuspendThread, saa er der problemer...
Hvordan loeser man saadanne en situation...
