当前位置: 首页 > news >正文

怎么制作网站准考证在网上打印优质网站建设方案

怎么制作网站准考证在网上打印,优质网站建设方案,旅游网站建设翻译,上海做网站cnsosu协程库官网下载 参考连接 https://blog.csdn.net/Naisu_kun/article/details/135396601 这个协程库是根据行号来进行跳转的,struct pt里面只有一个short类型变量用来存 当前行号, /* *阻塞并等待,直到condition为真。 *这个宏会阻塞原线程…

协程库官网下载
参考连接
https://blog.csdn.net/Naisu_kun/article/details/135396601

这个协程库是根据行号来进行跳转的,struct pt里面只有一个short类型变量用来存 当前行号,

/* 
*阻塞并等待,直到condition为真。
*这个宏会阻塞原线程,直到满足指定的条件
*/
一个指向原线程控制结构的指针。
#define PT_WAIT_UNTIL(pt, condition)PT_INIT(pt)就是把这个行号清0
PT_END(pt);//线程结束  
PT_INIT和PT_END要成对出现,因为他们是宏函数,PT_INIT里面只有一个 {,PT_END有一个},

在这里插入图片描述
在这里插入图片描述
只需要下面三个头文件即可实现非阻塞延时
在这里插入图片描述
具体代码如下,加sleep 1 是为了观察实验现象,项目里不加延时。

#include <stdio.h>
#include <stdlib.h>
#include "pt.h"
#include <time.h>
time_t timep;
struct tm *p;
typedef struct
{int relay_index;long long nowtime;//他的退出是不保存上下文的,如果有信息要保存要用全局变量struct pt relay_pt;
}Relay_Ctrl;
Relay_Ctrl relay_ctrl[2]={{0,0,{0}},{1,0,{0}}
};
int main(void)
{PT_INIT(&(relay_ctrl[0].relay_pt));//线程1初始化PT_INIT(&(relay_ctrl[1].relay_pt));//线程2初始化while(1){protothread(&relay_ctrl[0]);//执行线程0sleep(1);//延时1sprotothread(&relay_ctrl[1]);//执行线程1}printf("this is end\n");
}int protothread(Relay_Ctrl *relayCtrl)
{PT_BEGIN(&(relayCtrl->relay_pt));//线程开始while(1){relayCtrl->nowtime = time(&timep);PT_WAIT_UNTIL(&(relayCtrl->relay_pt), (time(&timep)-relayCtrl->nowtime>=2));//如果时间满2秒继续执行,否则记录运行点并退出线程1time(&timep); // 获取当前时间的秒数p = gmtime(&timep); // 将秒数转换为 tm 结构体printf("pt_%d_1过后当前时间:%d\n",relayCtrl->relay_index,p->tm_sec);relayCtrl->nowtime = time(&timep);PT_WAIT_UNTIL(&(relayCtrl->relay_pt), (time(&timep)-relayCtrl->nowtime>=5));//如果时间满5秒继续执行,否则记录运行点并退出线程1time(&timep); // 获取当前时间的秒数p = gmtime(&timep); // 将秒数转换为 tm 结构体printf("pt_%d_2过后当前时间:%d\n",relayCtrl->relay_index,p->tm_sec);}PT_END(&(relayCtrl->relay_pt));//线程结束
}

在这里插入图片描述

注意避坑
不能用switch,不要用局部变量,因为他是不保存上下文的。
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/575637.html

相关文章:

  • 中山顺德网站建设接做室内效果图的网站
  • 电子商务网站推广的目的成都公司注册地址
  • 景德镇市场建设局网站房地产新闻建发
  • 二手车网站开发背景万网搭建淘宝客网站
  • 做网站花多钱重庆网搜科技有限公司
  • 企业网站的基本内容和营销功能自动翻译网站软件
  • 外贸型网站制作山东坤泰建设集团网站
  • 网站备案黑名单企业所得税法
  • 做网站关键字网站开发制作的流程是什么
  • 没有备案号的网站wordpress暴力
  • 厦门php商城网站建设潍坊网站维护
  • 网站检测报告哪里做做网站要多少像素
  • 网站优化公司推荐开发公司自己买自己的商品房
  • 南京建站公司哪家好适合写个人博客的平台
  • 工程网站模板梧州网页设计师招聘
  • 什么公司可以做网站wordpress html后缀
  • 宠物发布网站模板宁波随身云网络科技有限公司
  • 汕头网站关键词排名百度下载app安装
  • CODESYS运动学笔记:Scara2模型机械臂可视化运动实例
  • 网站如何建设与安全wordpress批量移动产品
  • 梅县区住房和城乡规划建设局网站wordpress 如何登陆
  • 长沙建站找有为太极就治就上海城乡建设部网站首页
  • 电商网站 建设电子厂家网站建设
  • 做网站数据库多少钱最大的网站建设
  • 昌平网站开发做安卓开发要去看哪些网站
  • 网站模板怎么做做网站公司300元钱
  • 有没有专业做特产的网站乌克兰服装网站建设
  • 提供网站建设案例旅游业网站开发建设
  • 百度网站是怎么做的平面设计网站首页
  • 光辉网站建设做网站的备案