Linux應用開發之sigaction函式

2021-09-26 03:34:45 字數 576 閱讀 2900

sigaction訊號註冊函式,把某個使用者指定的訊號註冊到核心。

int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);

signum:訊號的編號

*act:指向struct sigaction結構體

oldact:如果不為空就把先前的動作給儲存到oldact裡面

struct sigaction ;

sa_handler(int) 和(sa_sigaction)(int,siginfo_t,void)這兩個函式是互斥使用

下面就用乙個例子倆具體的看一下如何使用這個函式

#include#includevoid sig_hand(int sig)

int main()

當我們在虛擬機器上面按下ctrl+\時,就會呼叫sig_hand函式並把這個訊號的序號給列印出來

執行結果為:

Linux應用開發之執行緒

這一節我們來學習一下執行緒,首先來看一下執行緒建立函式 int pthread create pthread t thread,const pthread attr t attr,void start routine void void arg 第乙個引數thread 這個引數儲存的是建立了的執行緒...

Linux 應用開發 之 SPI

int open const char file,int oflag int fd open device,o rdwr if fd 0 配置 spi 模式 void setspimode int fd,unsigned short mode ret ioctl fd,spi ioc rd mode...

linux應用開發

再見,優酷!再見,愛奇藝!準確的說,linux下c才是主要的開發語言,但是寫應用程式還是要用物件導向的,尤其是圖形介面的,不如qt和x和gtk等等。下面說的必須要求你c語言學的很好而且會使用linux的情況下。linux常用命令要熟悉。要學linux下的c程式設計,先看一兩本linux下c的書比較好...