NetCpp/include/clock.h
2019-12-12 22:34:09 +08:00

43 lines
772 B
C

//
// clock.hpp
// Net
//
// Created by 胡一兵 on 2019/1/17.
// Copyright © 2019年 Bakantu. All rights reserved.
//
#ifndef clock_h
#define clock_h
#include "type.h"
//时钟管理结构
struct clock_register{
void *(*func)(void *);
bool if_thread;
bool if_reset = false;
int click;
int rawclick;
void *arg;
};
struct clock_thread_info{
uint32_t tid = 0;
pthread_t pht = 0;
void *args = NULL;
clock_register *pcr;
};
//初始化全局时钟
void initClock(void);
//设置全局线程时钟
void setThreadsClock(void);
//时钟滴答调用函数
void threadsClock(int);
//时钟线程完结前调用此函数进行标记
void clockThreadFinish(uint32_t tid);
void newClock(clock_register *pncr);
#endif /* clock_h */