Вопросы по теме '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