sk2:sockets_concurrency
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| sk2:sockets_concurrency [2026/11/05 23:22] – [poll] jkonczak | sk2:sockets_concurrency [2026/11/05 23:24] (current) – [Wiele wątków] jkonczak | ||
|---|---|---|---|
| Line 12: | Line 12: | ||
| [[sk2: | [[sk2: | ||
| + | |||
| + | Standard POSIX określa czy i jak można wykonywać funkcje współbieżnie z | ||
| + | innymi. Dla gniazd TCP można współbieżne wywoływać operacje wejścia/ | ||
| + | na tym samym gnieździe. O ile dla niektórych rodzajów plików standard POSIX | ||
| + | określa że operacje wejścia/ | ||
| + | dwóch '' | ||
| + | potem drugie), o tyle dla gniazd nie ma takiej gwarancji. | ||
| + | \\ | ||
| + | Trzeba pamiętać, że często operacje wejścia/ | ||
| + | mniej danych niż żądał programista, | ||
| + | (przynajmniej odbierania) na tym samym gnieździe jest konieczna. | ||
| + | \\ | ||
| + | Zamknięcie połączenia TCP z jednego wątku przerywa operacje czekające na | ||
| + | odebranie wiadomości na innych wątkach (zwracają '' | ||
| + | połączenie) i przerywa operacje wysyłania danych (zgłaszają sygnał SIGPIPE | ||
| + | i zwracają -1 sygnalizujące błąd, ustawiając wcześniej '' | ||
| + | |||
| ~~Zadanie.# | ~~Zadanie.# | ||
sk2/sockets_concurrency.txt · Last modified: by jkonczak