webForumDet fria alternativet

Växelvis == varannan?

3 svar · 403 visningar · startad av Compusa

CompusaMedlem sedan jan. 20023 327 inlägg
#1

Sitter med en uppgift och den är beskriven enligt följande:

Write a program to create two tasks that print out information alternately

Jag har nu skrivit ett programm i C, som skapar två trådar och information skrivs ut något sånt där växelvis om jag nu har förstått det hela rätt. I bland kan exempelvis tråd ett skriva ut tre gånger på raken och ibland skriver dom ut information varannan gång. Kan jag räkna detta som växelvis? Det känns som att scheduleraren ibland ger en tråd lite mer tid för att det går så snabbt :) Jag använder en semaphore så det borde fungera...

Tacksam för hjälp :)

CompusaMedlem sedan jan. 20023 327 inlägg
#2

Jag har fått rätt på programet nu, så att trådarna verkligen får skriva varannan rad men det skulle ändå vara intressant att veta tolkningen av ordet. Jag anser att det bör vara varannan och inget annat.

kobranturreMedlem sedan maj 2004693 inlägg
#3

Korrekt översatt är "alternerande" och det behöver inte vara varannan. Det kan lika gärna vara "skriv ut tre ggr och skifta sedan"...
Så länge saken utförs i lika stora omgångar så alternerar turerna.

CompusaMedlem sedan jan. 20023 327 inlägg
#4

Okej bra, för alterneringen var inte riktigt jämn innan, men nu är den det :)

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)