sigqueue

    1熱度

    2回答

    我有一個奇怪的構建問題。 我有一個簡單的測試程序,將sigqueue發送到另一個進程。 這個小的代碼示例生成並運行時,我作爲一個c + +程序(用g ++編譯) ,但當我編譯爲ac程序(與gcc)我得到一個錯誤,他無法找到sigval結構。 簡短的例子: #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <

    1熱度

    1回答

    我有2個過程sigserver和sigclient。 sigserver等待信號發出,sigclient向sigserver發送數據(int + char)。 sigserver.c void sighand(int signo, siginfo_t *info, void *extra) { void *ptr_val = info->si_value.sival_ptr;

    7熱度

    1回答

    如何接收在c程序(在Linux上)使用sigqueue發送的信號? 如果只是用殺人來發送信號我只需添加一個接收器像這樣的東西 signal(SIGUSR1, sigusr1); 指向一個簡單的函數是這樣的: void sigusr1() { signal(SIGUSR1,sigusr1); printf("SIGUSR1 ....\n"); } 但是,如果我發出信號

    2熱度

    2回答

    Python提供了一個signals模塊和os.kill;它是否具有用於sigqueue()(具有附加數據的實時信號)的功能?有什麼選擇?