Zadanie 5
Pracują dwa wątki o równych priorytetach: wl (uruchomiony pierwszy) i w2 (uruchomiony drugi). W chwili, gdy wątek 1 wykonuje podkreśloną instrukcją następuje przełączenie zadań i system przełącza kontekst na wątek 2. Funkcja printf nie jest współbieżna. Zaznaczyć, co prawdopodobnie pojawi się na ekranie.
■s) (
int wyświetl (char iht W ;
w=nrintf is):
return w;
b 00011110
c System zawiesi się, ponieważ doszło do konfliktu współdzielenia zasobów (wspólny ekran) d Proces wykonujący wątki zostanie przerwany przez system, ponieważ doszło do konfliktu współdzielenia zasobów (wspólny ekran)
Serwer skrzynki pocztowej pracuje na komputerze o nazwie Kompl, klient na komputerze o nazwie Komp2. Zaznaczyć odpowiedź, która zawiera instrukcją tworzącą skrzynką pocztową dla serwera i otwierającą plik dla klienta w celu wysyłania wiadomości wyłącznie do serwera.
Tnefc/"',
S| | fopeu (* \ \ \^}«jTOpl\\s^;rzynka^ęt^’, " w * ) ;
I CreateMailslot (* WWkomplWskrzynka.net" , 4096,1000,0) ;
fopen(* WWkbmp2Wskrzynka.net* , *w*)
| CreateMailslot (*WW .Wskrzynka.net* , 4096,1000,0) ;
fopen'("W\\*Wskrzynka.net* , "w") ;
^ CreateMailslot(*WWkomplWskrzynka.net* ,4096,1000,0) ; fopent* WWkomplWskrzynka.net*, "w*);
W Windows pracują współbieżnie dwa procesy. Czy można tak poprawić kod, żeby proces 1 nie został zablokowany?_ ___
CEvent e;
1int main(void) t
1
obliczajlO; e . SetEvent O ; return 0;
CEvent e;
int main(void) {
csingleLock SL(Łe);
su. Lock (); obliczaj 2 O ; return 0;
}
SMU
a Nic nie trzeba poprawiać, proces 1 nie zostanie zablokowany b Należy zmienić ldasę obiektu e na CMutex ISiSSZS
d W Windows nie można synchronizować procesów, nie da sią poprawić tego przykładu