Вопросы по теме 'posix'
Обнаружение того, что файл журнала был удален или усечен в системах POSIX?
Предположим, что долго выполняющийся процесс записывает данные в файл журнала. Предположим, что файл журнала остается открытым на неопределенный срок. Предположим, что небрежный системный администратор удалит этот файл журнала. Может ли программа...
1891 просмотров
schedule
12.01.2023
RE: Posix и System V IPC
Какой IPC из очередей сообщений, разделяемой памяти и семафоров легче всего преобразовать в сетевой IPC, а какой сложнее всего.
Было бы проще преобразовать разделяемую память System V в сетевую IPC или разделяемую память Posix в сетевую IPC?
2115 просмотров
schedule
02.10.2023
Отключить и повторно подключить подключенный сокет дейтаграммы
Я пытаюсь создать итеративный сервер на основе сокетов датаграмм (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