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

推广计划和推广单元seo整站网站推广优化排名

推广计划和推广单元,seo整站网站推广优化排名,企业建设网站项目背景,wordpress的主题是什么进程和线程进程:一个正在运行的程序。状态:就绪,运行,阻塞;线程是进程中的一个执行路径,一个进程中至少有一个主线程(main函数);有多条执行路径为多线程。创建一个线程用…

进程和线程

进程:一个正在运行的程序。

状态:就绪,运行,阻塞;

线程是进程中的一个执行路径,一个进程中至少有一个主线程(main函数);

有多条执行路径为多线程。

创建一个线程

用pthread_create()创建

记得编译的时候后面加-pthread

多个线程用同一个进程的地址空间

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<pthread.h>
void *fun(void *arg)//这是一个线程
{for(int i=0;i<5;i++){printf(“fun run\n”);sleep(1);
}
pthread_exit(“fun over”);//可以返回线程信息给主线程
}
int main()
{pthread_t id;
//create执行一次创建一个进程pthread_create(&id,NULL,fun,NULL);//创建了一个fun线程for(int i=0;i<5;i++){printf(“main run\n”);sleep(1);
}
char *s = NULL;pthread_join(id,(void**)&s);
//等待线程返回的信息,如果子线程没有运行完,主线程会被阻塞,可以防止fun线程没有运行完main就结束。
printf(“s=%s\n”,s);//不能用临时变量
exit(0);
}

两个路径同时进行,主函数(主进程)退出,其余进程也会结束,尽量让主函数慢点退出,sleep一下。

当然,用了pthread_join();接收返回信息阻塞可以不用sleep

了解程序的并发运行

并行是特殊的并发,我的虚拟机有4个处理器,所以准确来说这几个线程应该是并行的。

同时创建多个线程并打印自己是第几个线程:

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<pthread.h>
void *fun(void *arg)//这是一个线程
{int index = *(int*)arg;printf(“index=%d\n”,index);
sleep(1);printf(“index=%d\n”,index);
pthread_exit(NULL);//可以返回线程信息给主线程
}
int main()
{pthread_t id[5];
//create执行一次创建一个进程
int i=0;for(i=0;i<5;i++)
{pthread_create(&id[i],NULL,fun,(void*)&i);//创建线程,传地址
}
for(i=0;i<5;i++)
{pthread_join(id[i],NULL);
}exit(0);
}

运行结果:

程序运行有不确定性(少用多线程)

因为线程获取i是靠i的地址,可能第一次循环的时候这些线程还没来得及获取i的值,到第二个for循环i被置0时才取得i的值,所以线程输出全是0。

获取i的值的速度差不多(同时获取值出现几个相同的),写入缓冲区的速度不一样不一定从0到4。

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<pthread.h>
int g_count = 1;
void *fun(void *arg)//这是一个线程
{for(int i=0;i<1000;i++){printf(“g_count=%d\n”,g_count++);}
pthread_exit(NULL);//可以返回线程信息给主线程
}
int main()
{pthread_t id[5];
//create执行一次创建一个进程for(int i=0;i<5;i++)
{pthread_create(&id[i],NULL,fun,NULL);//创建线程,传地址
}
for(int i=0;i<5;i++)
{pthread_join(id[i],NULL);
}exit(0);
}

理想的结果应该是5000,每个线程加1000次,但是结果会出现4999,4998等,这是因为两个进程同时执行了++,然后把数值存回去,本来应加两次变成了加一次,导致结果变小了。

http://www.dt0577.cn/news/2270.html

相关文章:

  • 做直播小视频在线观看网站seo实战培训费用
  • 网站关键词收费建立网站需要多少钱
  • 网站建设网络推广互联网广告管理暂行办法
  • 濮阳哪里做网站市场调研报告1000字
  • 塘下做网站全网营销推广服务
  • 可以做视频网站的源码销售平台软件有哪些
  • 需要一个网站个人微信管理系统
  • 怎么做垂直门户网站关键词优化方法有什么步骤
  • 莆田软件定制开发武汉网站优化
  • 小程序开发公司文案成都网站seo报价
  • 曲靖网站建设公司靖网站建设朋友圈网络营销
  • 深圳建设网站龙岗网站建设网店推广方案策划书
  • 网页制作与网站建设作业百度相册登录入口
  • 网站关键词写在哪里汨罗网站seo
  • 手机浏览wordpress图片优化软件
  • 长春站建筑风格深圳网站关键词
  • 如何做网站 知乎app注册接单平台
  • 简单的logo设计电商seo引流
  • 电商设计一般都是做什么南宁seo收费
  • 用dw做简单图片网站seo1域名查询
  • 北京公司排名100电商seo是什么意思
  • 上海的外贸网站建设公司排名新闻式软文范例
  • 网站定制深圳百度网址是多少
  • 建设网站提供资料的函深圳网络推广培训中心
  • 制作网页最简单的软件seo查询是什么意思
  • 美女色情做视频网站搜索引擎优化的技巧
  • 做钢丝绳外贸的网站嘉兴seo外包服务商
  • 怎么创建网页桌面快捷方式郑州seo排名扣费
  • 手机个人简历模板下载网站模板广州搜发网络科技有限公司
  • 昆明网站建设天猫运营站长工具网站查询