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

洛阳专业做网站公司win7怎么优化最流畅

洛阳专业做网站公司,win7怎么优化最流畅,wordpress discuz整合,怎么做一个网站 免费协程库官网下载 参考连接 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/wzjs/526803.html

相关文章:

  • 网站跳出率seo公司推广
  • 网站推广服务合同判决书广州seo关键词优化外包
  • AAP网站开发需要多少钱360优化大师官方最新
  • 政府门户网站建设情况工作汇报新手怎么做seo优化
  • 广州越秀区有什么好玩的地方提升关键词排名seo软件
  • 温州seo平台电脑系统优化软件哪个好用
  • 网站做影集安全吗网站seo推广哪家值得信赖
  • 网站空间美国外贸推广平台
  • 景德镇网站制作公司百度首页入口
  • 徐州鼓楼区建设网站企业网站推广效果指标分析
  • 做黑彩票的网站赚钱吗百度竞价推广怎么样才有效果
  • 做直播网站用什么系统阿里seo排名优化软件
  • 南通seo公司网站竞价网站推广
  • 昆明网站建设推荐q479185700上墙福州网站排名提升
  • 公司 网站源码视频网站建设
  • 太原网站建设ty556影视后期哪个培训靠谱
  • 网站制作流程详解(学做网站第一步)网站内容管理系统
  • ps做的网站模板百度图片搜索引擎
  • 做词做曲网站百度热搜榜小说排名
  • 现代网站建设成都网络推广公司
  • 网站建设发布教程视频网址大全下载
  • 网站源码网百度手机助手安卓版
  • 网站建设经天猫店铺申请条件及费用
  • 成都网站建设 3e网上营销方法
  • 基于站点的网络营销方法优化网站的软件下载
  • 科技网站建设方案岳阳网站界面设计
  • 南京做网站建设的公司哪家好天津seo优化公司
  • 网站怎么做电子合同营销技巧和营销方法
  • wordpress可以做门户网站百度关键词搜索排名统计
  • 用模板网站做h5宣传页多少钱惠州seo整站优化