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

毕设做网站是不是太lowseo网络推广什么意思

毕设做网站是不是太low,seo网络推广什么意思,天津市津南区教育网站建设招标,抖音代运营带货费用怎么收费线程安全:在多线程运行的时候,不论线程的调度顺序怎样,最终的结果都是 一样的、正确的,这个线程就是安全的。 保证线程安全的要求: 1. 对线程同步,保证同一时刻只有一个线程访问临界资源。 2.在多线程中使用…

线程安全:在多线程运行的时候,不论线程的调度顺序怎样,最终的结果都是 一样的、正确的,这个线程就是安全的。

 保证线程安全的要求

1. 对线程同步,保证同一时刻只有一个线程访问临界资源。

2.在多线程中使用线程安全的函数(可重入函数)。

线程安全的函数:一个函数能被多个线程同时调用且不发生竟态条件。

 不是线程安全的例子:

主线程分割字符串1 2 3 4 5 6

另一个线程分割字符串a b c d e f

#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>
#include<pthread.h>void* fun(void*arg)
{char buff[128] = "a b c d e f";char*s = strtok(buff," ");while(s!=NULL){printf("fun =%s\n",s);sleep(1);s = strtok(NULL," ");}
}
int main()
{pthread_t id;pthread_create(&id,NULL,fun,NULL);char arr[128] = "1 2 3 4 5 6";char*p = strtok(arr," ");while(p!=NULL){printf("main p = %s\n",p);sleep(1);p = strtok(NULL," ");}
}

结果并没有输出main p = 2 3 4 5 6 ,这是因为多线程静态变量只有一份,无法分别记录信息,分割的东西会被覆盖,strtok方法中有静态变量记录分割后指向。

char *__cdecl strtok(char *_String, const char *_Delimiter)

 而使用strtok_s()可以保证线程安全

strtok_s()函数的原型如下:

char *__cdecl strtok_s(char *_String, const char *_Delimiter, char **_Context)

        _Context参数相当于strtok()函数中内部定义的静态SAVE_PTR指针,用来传递对字符串_String的处理进行到了哪里。 

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <pthread.h>void* fun(void *arg)
{char buff[128] = "a b c d e f";char * ptr = NULL;char * s = strtok_r(buff," ",&ptr);while( s != NULL ){printf("fun s=%s\n",s);sleep(1);s = strtok_r(NULL," ",&ptr);}
}
int main()
{pthread_t id;pthread_create(&id,NULL,fun,NULL);char arr[128] = "1 2 3 4 5 6";char * ptr = NULL;char * p = strtok_r(arr," ",&ptr);while( p != NULL ){printf("main p=%s\n",p);sleep(1);p = strtok_r(NULL," ",&ptr);}pthread_join(id,NULL);exit(0);
}

结果:分割互不干扰 

        所以使用的函数有静态变量时需要使用其改进函数,保证线程安全。

http://www.ableceo.cn/news/123.html

相关文章:

  • 做网站赌博代理赚钱吗全球搜索引擎
  • 怎么搭建一个网站教程今日热点新闻素材
  • 做相册网站济宁seo公司
  • 网络营销首先要做什么seo建站收费地震
  • 物流信息网站cms网络seo优化平台
  • 企业网站建设开发成本利润多少色盲图
  • 整站seo哪家服务好seo关键词排名优化哪好
  • 电商网站建设课件seo优化服务是什么意思
  • .net 开发门户网站百度工具seo
  • 网站为什么打不开网站收录查询系统
  • 免费获取ppt模板的网站热门推广平台
  • devexpress做网站全国知名网站排名
  • 做产品批发生意用什么类型的网站好seo收录排名
  • 做网站还有意义百度贴吧网页版登录入口
  • wordpress无法创建网站自然排名怎么优化
  • 免费入驻的网站设计平台网站搜索排名优化软件
  • wordpress主题设置插件下载成都seo服务
  • 带字图片制作器南阳seo
  • 网站备案是不是就是空间备案免费网站流量
  • 利用博客做网站爱上链外链购买交易
  • 网站搜索引擎优化怎么做爱站seo工具包
  • 专业网站建设专家做引流推广的平台
  • 北京网站后台培训淘宝关键词搜索
  • 博客网站建设源码合肥seo管理
  • 陕西省高速建设集团网站自己做一个网站需要多少钱
  • wordpress外部样式河南关键词优化搜索
  • 做网站杭州关键词调价工具哪个好
  • net后缀做公司网站深圳百度seo代理
  • 河南省示范校建设专题网站网络优化师是什么工作
  • 深圳网站建设找哪家百度网站推广排名优化