webForumDet fria alternativet

Växelvis == varannan?

Programmering

3 svar · 403 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#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 :)

Medlem 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.

Medlem 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.

Medlem sedan jan. 20023 327 inlägg
#4

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

359 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
216 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
221 ms — ändringar (db)