⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.c

📁 程序实现了在ip协议之上加一层RUDP协议
💻 C
字号:
#include <sys/types.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include <sys/time.h>
#include <signal.h>




typedef void(* call)(void);

//定义互斥信号量
pthread_mutex_t  list_lock;

int current_num=0;
int TIMER_SPACE=6;

struct sigaction act; 
struct itimerval value;

void init_sigaction(call t) 
{ 
	act.sa_handler=t; 
	act.sa_flags=0; 
	sigemptyset(&act.sa_mask); 
	sigaction(SIGALRM,&act,NULL); 
} 

void init_time() 
{ 
	value.it_value.tv_sec=1; 
	value.it_value.tv_usec=0; 
	value.it_interval=value.it_value; 
	setitimer(ITIMER_REAL,&value,NULL); 
} 

void init(call t)
{
	if( pthread_mutex_init( &list_lock,NULL) != 0)
		printf("can't get mutex_lock\n");
	else
		printf("succeed init mutex_lock\n");
	init_sigaction(t); 
	init_time();  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -