Бие биенээ үгүйсгэхэд семафорыг хэрхэн ашигладаг вэ?

Агуулгын хүснэгт:

Бие биенээ үгүйсгэхэд семафорыг хэрхэн ашигладаг вэ?
Бие биенээ үгүйсгэхэд семафорыг хэрхэн ашигладаг вэ?
Anonim

Бие биенээ үгүйсгэх семафорууд нь бүх семафорын дэд ангилал юм. Тэдгээрийг ихэвчлэн эх сурвалжид хандах хандалтыг блоклоход ашигладаг. … Бүх процессыг эхлүүлж, семафорыг нэг удаа дохиолоорой. Хүлээх үйл явцын нэг нь явах болно; дараа нь энэ нь семафорыг дохио өгөх бөгөөд өөр нэг процесс хүлээх болно; гэх мэт

Семафор бие биенээ үгүйсгэхийг хэрхэн хэрэгжүүлдэг вэ?

Холбосон жагсаалт зэрэг нөөцийг ашиглахад харилцан хамааралгүй болгохын тулд процессууд нь 1 анхны тоотой нэг семафор үүсгэдэг. Хуваалцсан эх сурвалжид хандахын өмнө процесс нь семафор дээр хүлээж, хандалт хийж дууссаны дараа дохиог дууддаг.

Бие биенээ хасах шаардлагатай 2 процесст семафорыг хэрхэн ашигладаг вэ?

Хоёр процесс нь хоёртын семафор ашиглан харилцан хасалтыг хэрэгжүүлж чадна. Чухал хэсгүүдийг P(S) ба V(S) хаалтанд оруулна. P(S) нь оруулах буюу нээх хаалт; V(S) нь гарах буюу хаах хаалт юм. Хоёртын семафортой хоёр процессын хувьд: Хэрэв S=1 бол аль ч процесс чухал хэсгийг нь гүйцэтгэж чадахгүй байна.

Хоёртын семафор нь бие биенээ үгүйсгэх боломжтой юу?

Гэсэн хэдий ч, Хоёртын семафор нь бие биенээ үгүйсгэхийг хатуу хангадаг. Энд бид эгзэгтэй хэсэгт 1-ээс олон слоттой байхын оронд хамгийн ихдээ 1 процесстой байх боломжтой. Семафор нь зөвхөн 0 эсвэл 1 гэсэн хоёр утгатай байж болно. Програмчлалыг харцгааяХоёртын семафорын хэрэгжилт.

Семафор ашиглах нь ямар зорилготой вэ?

Семафор нь бүхэл тоон хувьсагч бөгөөд олон процессын дунд хуваалцдаг. Семафорыг ашиглах гол зорилго нь зэрэгцэн орших орчин дахь нийтлэг нөөцөд хандах процессын синхрончлол болон хандалтын хяналт юм. Семафорын анхны утга нь тулгарч буй асуудлаас хамаарна.

Зөвлөмж болгож буй:

Сонирхолтой зүйл
Яагаад центос ашигладаг вэ?
Цааш унших

Яагаад центос ашигладаг вэ?

CentOS нь мөн маш тогтвортой, аюулгүй байхаар бүтээгдсэн боловч үр дүнд нь ихэнх үндсэн системүүд нь аюулгүй байдлын шинэчлэлтүүдтэй хуучин, илүү боловсронгуй програм хангамжийн хувилбаруудыг ажиллуулж болно. Шаардлагатай бол Redhat. CentOS нь дунд хэмжээний бизнесүүд болон cPanel шаарддаг вэб сайтуудад тохиромжтой сонголт юм.

Нууц тоглоом гэж хэн бэ?
Цааш унших

Нууц тоглоом гэж хэн бэ?

Энэ бол тоглогчдын хэн болохыг бие биенээсээ нуусан үг таах баг юм. Тоглоомын мастер тоглогч бүрт урьдчилан бичсэн үг бүхий цаас тарааж эхэлдэг. Тоглогчдын хэн болох нь ижил төстэй тоглогчдын хувьд ч нууц байдаг. Хэн онлайнаар нууц байдаг вэ?

Ботаник дахь aestivation гэж юу вэ?
Цааш унших

Ботаник дахь aestivation гэж юу вэ?

Астиваци буюу таамаглал гэдэг нь цэцгийн нахиа нээгдэхээс өмнө цэцгийн хэсгүүдийн байрлалын байрлал юм. Ургамлын нахиа дахь навчны зохион байгуулалт гэсэн үг. Аэстиваци, түүний төрөл гэж юу вэ? Астиваци буюу таамаглал нь цэцгийн нахиа нээгдэхээс өмнө нахиа доторх цэцгийн хэсгүүдийн байрлалын зохион байгуулалт юм.