Aktywne Wpisy
R2D2_z_Sosnowca +396
A udało się znowu połazić po krzakach i przy okazji ten młody człowiek zdał egzamin na prawdziwego mężczyznę bo znalazł największy patyk jaki był w stanie podnieść i naparzał nim tak długo aż się złamał. Kto tak nie robił niechaj pierwszy rzuci kamieniem #r2d2zwiedza #natura #usa #connecticut
magdalena-gaska +133
Wkurzają mnie niebiescy piszący z różowych nicków, bądźcie chociaż konsekwentni i piszcie w rodzaju żeńskim, wchodźcie w rolę, za takie oszustwa powinien być ban, tits or gtfo
Taguje to #programowanie
https://pastebin.com/1CJgq1T9
https://pastebin.com/4sGs6pJu
Prosty program, który ma liczyć liczby proste z wykorzystaniem sita Eratostenesa. Ma działać współbieżnie. Wymogi :
- procesy powinny miec ograniczony dostep do danych z których wzajemnie korzystaja, czyli
zapewnienie warunku tzw. wzajemnego wykluczania sie procesów.
- procesy powinny byc zsynchronizowane za pomoca semaforów.
Poza tym, to może opisz
Do drugiej: To jest dobre pytanie, bo prowadzący to gbur i powiedział, że nie będzie mi mówił jak to powinno wyglądać, bo to moje zadanie xD Mam jedynie te wymagania co wkleiłem wyżej - żywcem wycięte z pdfa. Ja to
Czyli cośw stylu:
const int maximum = Math.sqrt(Main.size)+1;
int i=2;
while (i<maximum) {
Main.semaphore.aquire();
i = Main.nextToCheck;
Main.nextToCheck = Main.set.nextSetBit(Main.nextToCheck+1);
Main.semaphore.release();
for ...
Main.semaphore.aquire()
if (!Main.set.get(i)) { //żeby nie czyścić
const int maximum = Math.sqrt(Main.size)+1;
int i=2;
while (i<maximum) {
i = Main.getNextToCheck();
for ...
if (!Main.clearIfNeeded(j)) {
break;
}
}
}
a semafory dodaj na początku i końcu metod getNextToCheck i clearIfNeeded.
Gwarancji, że to jest poprawne nie daję, bo wielowątkowe programowanie jest skomplikowane, i jest wpół do drugiej :)
https://pastebin.com/yT868Z2Y
https://pastebin.com/YwusLFLb
Uznałem, że te metody bez sensu skoro można zmieścić to w pętli, to i tak chyba wszystko jedno, albo i lepiej, że nie odwołuje się do metod ?
W każdym razie jak już jesteś w temacie (
https://pastebin.com/yT868Z2Y
https://pastebin.com/4VVpbd2W
Ale też nie możesz olać tej mojej zmiany z trzymaniem zmiennej od której lecimy w wątku -
https://pastebin.com/9aEb7ugr
teraz ?