Aktywne Wpisy

lubie-sernik +32
Mam 33 lata i na Tinderze baby w moim wieku są jakieś stare. Nie pasują do mnie.
To normalne czy jestem psychiczny?
To normalne czy jestem psychiczny?
Czy jak mam pół bańki oszczędności od 3lat i nie kupując nic na giełdzie to z każdym dniem tracę dużo? Czy lepiej nie bawić się w to jak się człowiek nie zna? Co was przekonało na kupno jakiś akcji?#pytanie #gielda




Jak byście zrobili funkcje produce i consume do problemu producent-konsument, jeśli consume pobierałby jako argument wartość, którą ma pobrać z bufora. Jeśli w buforze nie byłoby tej wartości to by się zawieszał?
read()i
select(). Jeśli chodzi o zwrócenie wartości to errorkod albo wyjątek to praktycznie to samo, ale skoro #posix to raczej #jezykc niż #cpp, więc errorkod.
@ronin12: Konsument pobiera jako parametr liczbę, na którą ma czekać, aż się pojawi w buforze. Jak zrobić zwykłego producenta-konsumenta, to wiem :D
- void produce(int product) - dodaje do bufora (np. tablicy o stałym rozmiarze, czytanej i pisanej cyklicznie) nową liczbę (product),
- int consume(int awaitedProduct) - sprawdza czy jest w buforze liczba awaitedProduct, a jeśli nie ma to się blokuje, do czasu gdy się pojawi. Jeśli jest, to po prostu ją zwraca.
Przykładowa
Btw, po co konsumer zwraca wartość? Zgodnie z tym co rozumiem, zwrócona wartość zawsze będzie równa tej podanej do funkcji.
- jeden semafor (full) inicjowany zerem mówi ile jest zajętych miejsc w buforze,
- jeden semafor (empty) inicjowany maksymalną pojemnością bufora, mówi ile jest zajętych miejsc w