Вопросы по теме 'posix'

Обнаружение того, что файл журнала был удален или усечен в системах POSIX?
Предположим, что долго выполняющийся процесс записывает данные в файл журнала. Предположим, что файл журнала остается открытым на неопределенный срок. Предположим, что небрежный системный администратор удалит этот файл журнала. Может ли программа...
1891 просмотров
schedule 12.01.2023

RE: Posix и System V IPC
Какой IPC из очередей сообщений, разделяемой памяти и семафоров легче всего преобразовать в сетевой IPC, а какой сложнее всего. Было бы проще преобразовать разделяемую память System V в сетевую IPC или разделяемую память Posix в сетевую IPC?
2115 просмотров

Отключить и повторно подключить подключенный сокет дейтаграммы
Я пытаюсь создать итеративный сервер на основе сокетов датаграмм (UDP). Он вызывает соединение с первым клиентом, которое он получает от первого вызова recvfrom () (да, я знаю, что это не настоящее соединение). После обслуживания этого клиента я...
5541 просмотров
schedule 02.12.2022

Переносимые атомарные операции UNIX
Есть ли в C переносимый способ (POSIX-) для операций с атомарными переменными, аналогичный переносимому потоку с pthread? Атомарные операции - это такие операции, как «увеличить и получить», которые выполняются атомарно, что означает, что никакое...
36465 просмотров
schedule 17.11.2023

Как разбудить select() при закрытии сокета?
В настоящее время я использую цикл выбора для управления сокетами в прокси. Одно из требований этого прокси заключается в том, что если прокси отправляет сообщение на внешний сервер и не получает ответа в течение определенного времени, прокси должен...
17692 просмотров
schedule 26.08.2022

Эквивалент Posix evtsuspend
Я переношу программу LynxOS в дистрибутив ubuntu и gcc 4.1.3. Я почти закончил, но у меня есть проблема, я получаю сигнал SIGALRM, который заставляет мою программу выйти. Я не знаю, почему я получаю эти сигналы, если я не звоню в тревогу (x). Я...
140 просмотров
schedule 14.03.2024

Блокируйте мьютекс несколько раз в одном потоке
Я разрабатываю приложение для встроенной ОС Linux (uClinux), и мне нужно иметь возможность блокировать мьютекс более одного раза (одним и тем же потоком). У меня есть мьютекс и мьютексаттр, определенные и инициализированные следующим образом:...
35551 просмотров
schedule 17.05.2023

Различные стандартные потоки для каждого потока POSIX
Есть ли возможность добиться различных перенаправлений для стандартного вывода, такого как printf(3) для разных потоков POSIX? Как насчет стандартного ввода? У меня много кода, основанного на стандартном вводе/выводе, и я могу разделить этот код...
424 просмотров
schedule 22.06.2022

Реализация производителей/потребителей с использованием мьютекса
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <pthread.h> #include <semaphore.h> #define WORK_SIZE 1024 pthread_mutex_t work_mutex; char work_area[WORK_SIZE]; void...
12828 просмотров
schedule 22.05.2022

32-битная FreeBSD 7.2 и 1 ГБ mmaps
У меня были некоторые проблемы с FreeBSD и большими mmap. Linux не показывает те же проблемы. При запуске программы она всегда может получить карту размером 1 Гб. Однако существует операция перезагрузки, при которой файл заменяется и...
381 просмотров
schedule 31.10.2023

Увеличение значения семафоров POSIX более чем на 1
У меня есть это требование, при котором я должен увеличить значение семафора POSIX более чем на 1. По-видимому, в спецификации POSIX нет возможности сделать это. Нет sem_setvalue(), аналогичного sem_getvalue(). Я не хочу возвращаться к семафорам...
5632 просмотров
schedule 14.05.2023

Как получить информацию для произвольного часового пояса в Linux/POSIX?
В идеале, что я хотел бы сделать, это взять имя часового пояса и вызвать функцию, чтобы запросить соответствующую информацию о часовом поясе (смещение от UTC, смещение DST, даты для переключения DST и т. д.) в Linux . Однако я не могу найти способ...
1919 просмотров
schedule 14.10.2022

Что лучше для локальных IPC, очередей сообщений POSIX (mqueues) или сокетов домена Unix (локальных)?
Что лучше: использовать очереди сообщений POSIX или сокеты домена Unix для локальной связи IPC? Я работал с сокетами Unix между машинами (а не с доменом), и я помню, что создание и разрыв соединения приводили к тому, что сокеты задерживались на...
16897 просмотров
schedule 22.02.2022

Какие ошибки сокетов Poix могут быть устранены?
Предположим, я установил соединение через сокет и получил код ошибки Posix при отправке или получении пакета: один из перечисленных в конце этой страницы . При каких ошибках мне не следует закрывать сокет, потому что повторная попытка...
481 просмотров
schedule 05.08.2023

Отображение памяти файла в POSIX
При отображении файлов памяти в POSIX системе нам нужно держать файловый дескриптор открытым, пока мы не закончим с mmap ed блоком памяти (и close после того, как мы munmap ) или можем (должны ли?) мы close дескриптор файла один раз mmap...
562 просмотров
schedule 13.02.2023

Ошибка сегментации с pthread_join
Вот функция, которая выдает segfault в pthread_join: void call_merge() { int no_runs = No_sub_seq; int no_joins=no_runs-1; int magic1=0,j=0,inc = 1; int temp_runs = no_runs/2; int i,k;...
3421 просмотров
schedule 25.03.2023

Гранулярность во временной функции
Есть ли способ проверить степень детализации функции gettimeofday(), предоставляемой POSIX?
1253 просмотров
schedule 28.04.2024

Диапазон возвращаемых значений основной функции
Что стандарт говорит об основном диапазоне возвращаемых значений? Скажем только до 255? Так как int main(void){ return 256; } echo $? ; # out 0
9287 просмотров
schedule 20.01.2024

Убедитесь, что все Printf в потоке действительно печатаются
Я запускаю многопоточное приложение (более 500 потоков). Мне нужно отследить некоторые данные из них, и для этого я печатал из потока. Выход только обрезан кажется. Я также старался часто очищать стандартный вывод, а также пытался использовать...
3060 просмотров
schedule 26.07.2022

Потоки POSIX против потоков Win32
Я просто погрузился в пруд POSIX и попробовал потоки POSIX. в первый раз. До сих пор у меня сложилось впечатление, что существует большая архитектурная разница между потоками POSIX и потоками Win32, но из того (правда, небольшого), что я пробовал,...
13487 просмотров
schedule 28.02.2022