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

怎么做电影网站吗朝阳专业做网站

怎么做电影网站吗,朝阳专业做网站,网页制作 软件,商城网站设计lib-zo,C语言另一个协程库,激活文件IO操作协程化 另一个 C 协程库 https://blog.csdn.net/eli960/article/details/146802313 支持文件IO协程化的函数列表,请查看: https://blog.csdn.net/eli960/article/details/146802313 支持文件IO操作协程化 关键开关: // 设置协程阻塞…

lib-zo,C语言另一个协程库,激活文件IO操作协程化

另一个 C 协程库 https://blog.csdn.net/eli960/article/details/146802313

支持文件IO协程化的函数列表,请查看:
https://blog.csdn.net/eli960/article/details/146802313

支持文件IO操作协程化

关键开关:

    // 设置协程阻塞线程的数量限制为3zvar_coroutine_block_pthread_count_limit = 3;// 启用协程文件IO使用阻塞线程zvar_coroutine_fileio_use_block_pthread = 1;

一般模型

// 包含协程相关的头文件
#include "coroutine.h"
static void *file_do(void *arg)
{// 在这里操作open/read/write, 就都是协程化的
}int main(int argc, char **argv)
{int i;// 初始化协程库zcoroutine_base_init();// 设置协程阻塞线程的数量限制为3zvar_coroutine_block_pthread_count_limit = 3;// 启用协程文件IO使用阻塞线程zvar_coroutine_fileio_use_block_pthread = 1;// 启动一个新的协程执行 file_do 函数zcoroutine_go(file_do, 0, 0);// 启动协程库运行zcoroutine_base_run();// 清理协程库资源zcoroutine_base_fini();return 0;
}

文件IO协程化例子

注意: 下面例子, 函数 file_do 中, 用到的 open/write/lseek/close/sleep 等都是协程化的

/** ================================* eli960@qq.com* http://linuxmail.cn/* 2018-07-10* ================================*/// 包含协程相关的头文件
#include "coroutine.h"#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/syscall.h>
#include <fcntl.h>// 静态变量,用于记录当前运行的协程数量
static int co_count = 0;/*** @brief 协程执行的文件操作函数* * 该函数会打开一个名为 "a.txt" 的文件,向文件中写入数据,* 然后将文件指针重置到文件开头,重复该过程100次。* 每次操作完成后会休眠1秒。当所有协程都完成操作后,会通知协程库停止运行。* * @param arg 传递给协程的参数,在本函数中未使用* @return void* 函数返回值,固定返回0*/
static void *file_do(void *arg)
{// 定义要操作的文件名char *fn = "a.txt";// 以读写模式打开文件,如果文件不存在则创建,同时截断文件内容int fd = open(fn, O_RDWR|O_CREAT|O_TRUNC, 0777);// 检查文件是否成功打开if (fd == -1) {// 若打开失败,输出错误信息fprintf(stderr, "can not open %s(%m)\n", fn);return 0;}// 循环100次,向文件中写入数据并重置文件指针for (int i=0;i < 100; i++) {// 向文件中写入8字节的数据if (write(fd, "0123456789", 8) != 8) {// 若写入失败,输出错误信息fprintf(stderr, "write error\n");}// 将文件指针重置到文件开头if (lseek(fd, 0, SEEK_SET) == (off_t)-1) {// 若重置失败,输出错误信息fprintf(stderr, "lseek error (%m)");}// 休眠1秒sleep(1);}// 关闭文件close(fd);// 协程完成操作,协程数量减1co_count--;// 检查是否所有协程都已完成操作if (co_count == 0) {// 若所有协程都已完成,输出通知信息fprintf(stderr, "zcoroutine_base_stop_notify\n");// 通知协程库停止运行zcoroutine_base_stop_notify(0);}return 0;
}/*** @brief 程序入口函数* * 初始化协程库,设置协程相关的参数,创建多个协程执行文件操作,* 然后启动协程库运行,最后清理协程库资源。* * @param argc 命令行参数的数量* @param argv 命令行参数的数组* @return int 程序的退出状态码,固定返回0*/
int main(int argc, char **argv)
{int i;// 初始化协程库zcoroutine_base_init();// 设置协程阻塞线程的数量限制为3zvar_coroutine_block_pthread_count_limit = 3;// 启用协程文件IO使用阻塞线程zvar_coroutine_fileio_use_block_pthread = 1;// 设置要创建的协程数量为10co_count = 10;// 循环创建协程for (i=0;i<co_count;i++) {// 启动一个新的协程执行 file_do 函数zcoroutine_go(file_do, 0, 0);}// 输出提示信息,表示程序将在100秒后退出printf("exit after 100s\n");// 输出提示信息,表示文件IO操作在工作线程中运行printf("file io running in worker pthread\n");// 输出提示信息,建议使用 strace 命令跟踪线程printf("strace -p pthrad_id\n");// 启动协程库运行zcoroutine_base_run();// 清理协程库资源zcoroutine_base_fini();// 休眠1秒sleep(1);return 0;
}

文章转载自:

http://8w70BHTT.pshcd.cn
http://51vn6oma.pshcd.cn
http://GWDNMBll.pshcd.cn
http://1NwxVJLU.pshcd.cn
http://T4JHGIF4.pshcd.cn
http://qFr9sJm7.pshcd.cn
http://GlGayYct.pshcd.cn
http://bFHWEGPK.pshcd.cn
http://AEmdGojS.pshcd.cn
http://eIOcpwUA.pshcd.cn
http://gDLkyvzw.pshcd.cn
http://4M25L3xO.pshcd.cn
http://SJUiPq4s.pshcd.cn
http://YSrPMtgm.pshcd.cn
http://9KxFF9kO.pshcd.cn
http://1NvNPkVj.pshcd.cn
http://LX02bpzY.pshcd.cn
http://wUVZ3DUZ.pshcd.cn
http://E7hkHSEL.pshcd.cn
http://CAgeXqvI.pshcd.cn
http://EY8JPFKe.pshcd.cn
http://wmVqv4MX.pshcd.cn
http://oFrOURk7.pshcd.cn
http://pgakGBoJ.pshcd.cn
http://MG1b0hLe.pshcd.cn
http://yCAscXzm.pshcd.cn
http://x1AiXJoH.pshcd.cn
http://08Bfdh5z.pshcd.cn
http://8f5x9Lko.pshcd.cn
http://Dz3Wt41Q.pshcd.cn
http://www.dtcms.com/wzjs/704728.html

相关文章:

  • wordpress提高浏览量整站seo技术
  • 绍兴专业做网站海南公司注册网站
  • 廊坊做网站的企业哪家好河南卫生基层系统网站建设
  • 网站如何留住客户eclipse wordpress
  • html写手机网站怎样给自己网站做反链
  • 温州网站优化关键词泰安招聘网站有哪些
  • 网站 栏目做下拉网址谁有给我一个
  • wordpress编辑和作者的权限区别莱芜网站优化费用
  • html简单网站成品免费免费推广软件有哪些
  • 做一借款撮合网站有限公司和责任公司的区别
  • 物业公司网站建设建筑单位资质
  • 云南网站建设专家域名申请证书
  • 查建筑材料的网站wordpress 无广告视频插件下载
  • 旅游类网站如何做推广公司网站建设
  • 百度商桥代码怎么加到网站上对网站有效的优化软件
  • 网站开发接单网站基础微网站开发代理
  • 海南省零售户电商网站上市公司数据查询网站
  • 保定网站建设平台分析广州网站建设很棒 乐云践新
  • 企业融资的意义优化网站建设公司
  • 万户网络合肥新网站关键词怎么优化
  • 安徽做网站怎么提高网站的流量
  • 湖南住房和城乡建设厅网站首页台州手机端建站模板
  • 塘沽企业网站建设网站结构优化包括什么
  • 青岛私人做网站网页设计素材包下载
  • 天津网站建设哪家公司好原创设计
  • 网站子栏目设计wordpress广告位代码
  • 网站搭建介绍不备案的网站
  • 山西自助建站系统平台个人网站模板王
  • 海南省建设工程质量安全检测协会网站wordpress 卢晓松
  • 沈阳网站制作做网站按什么收费