Gebruik semafore besig om te wag?

INHOUDSOPGAWE:

Gebruik semafore besig om te wag?
Gebruik semafore besig om te wag?

Video: Gebruik semafore besig om te wag?

Video: Gebruik semafore besig om te wag?
Video: Шашлык из Рыбы! Как пожарить рыбу Сазан вкусно и сочно? Сазан на мангале 2024, Desember
Anonim

Implementering: Die grootste nadeel van die semafoor is dat dit besige wag vereis Besig wag mors SVE-siklusse wat 'n ander proses dalk produktief kan gebruik. Hierdie tipe semafoor word ook 'n spinlock genoem omdat die proses draai terwyl daar vir die slot gewag word.

Het semafore wagtoue?

Semaphore-implementeringSemafore kan binne die bedryfstelsel geïmplementeer word deur te skakel met die prosestoestand en skeduleringrye: 'n draad wat op 'n semafoor geblokkeer is, word van hardloop na wag geskuif ('n semafoor-spesifieke wag tou).

Gebruik mutexes besig om te wag?

Standard versus spin-mutekse:

'n Idle wag: die draad wat wag om die mutex te sluit, word in 'n wagtoestand geblokkeer soos in Hoofstuk 2 verduidelik. Dit stel die SVE vry, wat dan gebruik kan word om 'n ander draad te laat loop. … 'n Besige wag, ook genoem 'n draaiwag, waarin 'n draad waiting to lock the mutex nie die SVE vrystel nie

Wat is die verskil tussen semafoor en mutex?

'n Muteks is 'n voorwerp, maar semafoor is 'n heelgetalveranderlike. … 'n Mutex-voorwerp laat veelvuldige prosesdrade toe om toegang tot 'n enkele gedeelde hulpbron te verkry, maar slegs een op 'n slag. Aan die ander kant laat semafoor verskeie prosesdrade toe om toegang tot die eindige instansie van die hulpbron te kry totdat dit beskikbaar is.

Wat is die hoofkwessies van semafore?

Klassieke probleme van sinchronisasie met Semaphore-oplossing

  • Begrens-buffer (of Produsent-Verbruiker) Probleem: Begrensde bufferprobleem word ook produsentverbruikersprobleem genoem. …
  • Eet-Filoshere-probleem: …
  • Lesers- en skrywersprobleem: …
  • Slaapkapperprobleem:

Aanbeveel: