ödevinizde dikkat etmeniz gereken nokta printf'in de thread-safe olmadığıdır


2012/12/1 Osman Cihat Işık <[email protected]>

> Merhaba arkadaşlar.Sistem programlama hakkında bi proje yapıyorum ama
> biyerde yardıma ihtiyacım oldu..Paylasılan bellek alanını olusturdum ama
> fork() ile 3 tane proses olusturup bunlara hükmedip bunları aşagıdaki gibi
> kontrol etmem gerekiyor.Nasıl yapmam gerekiyor yardımcı olabilir misiniz?
>
>
> Üretici proses (p1 diyelim) rastgele (0-100 aralığında) iki sayı üretip
> paylaşılan
> belleğe yazıyor. İki adet tüketici proses (p2 ve p3 diyelim) sırasıyla
> paylaşılan bellekte kendileri için üretilen
> veriyi okuyor. Üretici asla okunmamış veri üzerine yazmayacak, tüketiciler
> de aynı veriyi iki defa
> okumayacak şekilde işlem devam etmelidir. İstenen işin düzenli olabilmesi
> için semaforlardan
> yararlanılacaktır. İşlem sonsuz döngü içinde olurken düzenin takibi için
> “printf” ile aşağıdaki gibi ekran
> çıktısı oluşsun:
> --> p1 yazdı
> --> p2 okudu
> --> p3 okudu
> --> p1 yazdı
> --> p2 okudu
> --> p3 okudu
>
> --
> Osman Cihat IŞIK
> http://osmncht.wordpress.com/
>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap