ö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
