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

UDP-вещание на все интерфейсы
В системе Linux с проводным и беспроводным интерфейсом (например, подсети 192.168.1.x и 192.168.2.x) я хочу отправить широковещательную передачу UDP, которая идет через ВСЕ доступные интерфейсы (т.е. как через проводной, так и беспроводной интерфейс)....
39345 просмотров
schedule 24.08.2022

Можно ли создать настоящий неотделенный (присоединяемый) поток в iPhone OS?
Интересно, что произойдет, когда я создам присоединяемый поток для записи больших данных на «диск». Теперь в документации сказано, что я могу это сделать, используя потоки POSIX. Хороший! Но: Другой парень из Apple сказал, что у приложения есть...
370 просмотров
schedule 11.08.2022

неявное объявление getopt в Solaris?
В Solaris gcc дает мне неявное объявление функции `getopt' при компиляции #include <unistd.h> #include <stdlib.h> int main(int argc, char *argv[]) { getopt(1,argv,""); return 0; } справочная страница для...
4951 просмотров
schedule 26.03.2024

Могу ли я использовать сигналы POSIX в своей программе Perl для создания программ, управляемых событиями?
Существуют ли какие-либо сигналы POSIX, которые я мог бы использовать в своей программе Perl для создания программ, управляемых событиями? В настоящее время у меня есть многопроцессорная программа, которая может взаимодействовать, но мой родительский...
1182 просмотров
schedule 13.10.2023

Использование fork() в C
Я пишу программу, которая использует мощность процессора для обработки некоторой информации. Программа зависит от ядер процессора. Если есть 2 ядра, программа дважды вызовет fork(), чтобы создать 2 экземпляра работы и вернуть результаты. #define...
2349 просмотров
schedule 15.04.2024

Какая утилита POSIX c99 обычно реализуется в системах Linux?
Мне любопытно, как обычно реализуется утилита POSIX c99 , как в дистрибутивах GNU/Linux. . Я понимаю, что на этот вопрос действительно следует ответить в документации каждого дистрибутива, но как на странице руководства по моей установке openSUSE...
175 просмотров
schedule 13.08.2022

ВСЕГДА snprintf () завершается нулевым завершением?
Всегда ли snprintf завершает целевой буфер нулевым значением? Другими словами, достаточно ли этого: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); или нужно так делать, если somestr достаточно долго? char dst[10];...
60301 просмотров
schedule 03.04.2024

C сетевым программированием?
Какие библиотеки являются лучшими (с точки зрения производительности) для сетевого программирования на C в Windows и UNIX? Меня очень интересует высокочастотная торговля. Я слышал о BSD и POSIX, но не был уверен, что существуют более быстрые...
942 просмотров
schedule 18.07.2022

Освобождает ли pthread_cancel стек потоков?
Может кто-нибудь мне помочь??. Я пытаюсь убить их, но для этого потребуется сигнал. Итак, я подумал об использовании отмены.
666 просмотров
schedule 07.05.2024

граф старшинства с семафорами
Хорошо, поэтому, учитывая этот граф, который должен быть реализован с минимальным количеством семафоров, я хотел бы знать, когда ребро считается избыточным и должно быть удалено, в моем примере может рассматриваться ребро от (2) до (5). избыточно...
4951 просмотров
schedule 20.10.2023

Вопросы о потоках POSIX в C
#include <pthread.h> #define NUM_THREADS 4 void *work(void *i){ printf("Hello, world from %i\n", pthread_self()); pthread_exit(NULL); } int main(int argc, char **argv){ int i; pthread_t id[NUM_THREADS]; for(i = 0; i <...
744 просмотров
schedule 16.10.2022

Как я могу легко получить выбор регулярных выражений в C?
Я использую regex.h ( POSIX ) для регулярных выражений. Существуют ли какие-либо методы выбора для совпадений регулярных выражений в C? Я могу довольно легко проверить наличие регулярных выражений, но если мне нужно получить совпадающее...
764 просмотров
schedule 08.11.2022

pthread_cond_timedwait игнорирует запрос на отмену
У меня странная проблема с pthread_cond_timedwait(): согласно спецификации POSIX это точка отмены. Однако, когда я вызываю pthread_cancel() в потоке, он никогда не отменяется! Вместо этого pthread_cond_timedwait() продолжает нормально работать. Он...
1206 просмотров
schedule 11.05.2024

Разветвленный процесс продолжает прослушивать порт сервера
Это облегченная версия моего кода для выполнения команд: void close_all_nonestandard_fds() { struct rlimit fds_limit; int max_fd = 1024; if (getrlimit(RLIMIT_NOFILE, &fds_limit) == 0) max_fd = fds_limit.rlim_cur; for(int i = 0;...
421 просмотров
schedule 27.02.2024

sem_open для массива POSIX
Я хотел бы открыть n семафоров (n из argv[]). Я сделал массив sem_t*, и я пытаюсь sem_open их в цикле. Однако мне нужно уникальное имя const char* для каждого семафора. Есть ли способ сделать это? Помогите, пожалуйста :) sem_t *sem[n]; int i;...
1869 просмотров
schedule 17.03.2024

Ограничение posix_mkfifo
В PHP есть вызов: posix_mkfifo(), который в основном создает fifo. Есть ли способ установить ограничение на этот файл/fifo? В противном случае, если никто не вытаскивает данные, они могут неограниченно расти. Заранее благодарю за любую помощь.
360 просмотров
schedule 06.12.2023

Общая память Linux: shmget() vs mmap()?
В этом потоке OP предлагается использовать mmap() вместо shmget() для получения общей памяти в Linux. Я посетил эту страницу и эту страницу, чтобы получить некоторую документацию, но второй дает неясный пример относительно mmap() ....
58125 просмотров
schedule 10.11.2022

Очередь сообщений - несколько процессов отправляют cmd в msgqueue
У меня есть сценарий, в котором несколько процессов (p1, p2 и т.д.) одновременно отправляют команду (сообщение) в очередь сообщений (cmd_msg_q). И есть один процесс-получатель (R1), который извлекает сообщение из очереди и отправляет...
3469 просмотров
schedule 12.08.2022

Почему для errno установлено значение 22: mq_open() POSIX
Я получаю errno 22 при попытке создать message_queue в POSIX с помощью C. Насколько я могу судить, по сравнению с примером кода, доступным в Интернете, я правильно установил параметры. Вот фрагмент: int open_flags; mqd_t mqfd;...
7201 просмотров
schedule 25.09.2022

Создать независимый процесс в Linux
Я хочу реализовать функцию, подобную CreateProcess , но в Linux. Я провел много исследований и нашел подход «раздели и умереть» , в котором используется двойная вилка. запустить ребенка под init. То есть позволить ребенку действовать независимо...
1647 просмотров
schedule 23.07.2022