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

cms下载官方网站python基础教程文档

cms下载官方网站,python基础教程文档,营销网络平台,石家庄最新今天消息守护进程守护进程的特点后台服务进程独立于控制终端周期性执行某任务不受用户登录注销影响一般采用以d结尾的名字(服务)进程组进程的组长:组里边的第一进程进程组的ID进程中的组长的ID进程中组长的选择:进程中的第一个进程进程组I…

守护进程

守护进程的特点

后台服务进程

独立于控制终端

周期性执行某任务

不受用户登录注销影响

一般采用以d结尾的名字(服务)

进程组

进程的组长:

        组里边的第一进程

        进程组的ID==进程中的组长的ID

进程中组长的选择:进程中的第一个进程

进程组ID的设定:进程组的ID就是组长的进程ID

会话

创建一个会话注意事项

不能是进程组长

创建会话的进程成为新进程组的组长

有些lInux版本需要root权限执行此操作

创建出的新会话会丢弃原有的控制终端

一般步骤;fork ,父亲死,儿子执行创建会话操作(setid)

获取进程所属的会话ID:pid_t getsid(pid_t pid);

创建一个会话:pid_t setsid(void);

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>int main()
{pid_t pid;pid = fork();if(pid > 0){kill(getpid(),SIGKILL);//raise(SIGKILL);//exit(1);}else if(pid == 0){setsid();while(1);}return 0;
}
~                                                                                         
~           

创建守护进程模型

fork子进程,父进程退出:必须

子进程创建新会话:必须

改变当前工作目录chdir:非必须

重设文件掩码:非必须,子进程会继承父进程的掩码,增加子进程程序操作的灵活性,umask(0)

关闭文件描述符:非必须

        close(0)
close(1)
close(2)
释放占用资源

执行核心工作:必须

线程的概念

1.主线程和子线程,共享:

  1. .text
  2. .bss
  3. .data
  4. 动态加载区
  5. 环境变量
  6. 命令行参数

-通信:全局变量,堆

不共享,一共五个线程,栈区被平均分成五块

2.在Linux下: 线程就是进程-轻量级进程

对于内核来说,线程就是进程

多进程和多线程的区别:

多进程: 始终共享的资源代码、文件描述符、内存映射区--mmap

多线程:始终共享的资源:堆、全局变量,节省资源

3.安卓线程man page ,命令: sudo apt-get install manpages-posix-dev

4.查看指定线程的LWP号:

线程号和线程ID是有区别的:线程号是给内核看的

查看方式:1.找到程序的进程ID    2. ps -Lf pid

线程的创建

创建线程‐‐pthread_create 

int pthread_create( pthread_t *pthread,                   //线程ID = 无符号长整型                       

                               const pthread_attr_t *attr,          //线程属性,NULL 

                                void *(*start_routine)(void *),    //线程处理函数 

                                void *arg);                                 //线程处理函数

参数: 

pthread:传出参数,线程创建成功之后,会被设置一个合适的值 

attr:默认传NULL

start_routine:子线程的处理函数

arg:回调函数的参数 

返回值: 

        成功:0  

        错误:错误号  //perror不能使用该函数打印错误信息 

主线程先退出,子线程会被强制结束 

验证线程直接共享全局变量 


#include <stdio.h>
#include <pthread.h>
#include <unistd.h>void* myfun(void* argv)
{printf("child pathread id is %ld\n",pthread_self());return 0;
}int main()
{pthread_t pthid;pthread_create(&pthid,NULL,myfun,NULL);printf("parent pathread id is %ld\n",pthread_self());for(int i = 0;i < 5;i++){printf("i = %d\n",i);}sleep(2);return 0;
}

注意:要连接pthread库!! 

要睡眠才能执行子线程,否则父线程退出,子线程自动结束

http://www.dtcms.com/wzjs/568131.html

相关文章:

  • 南京电商网站建设公司私人做的网站怎么挣钱
  • 网站建设hnshangtian购物网站建设的选题意义
  • 小游戏网站开发做电子商务的网站
  • 那个网站做扑克牌便宜网站怎么样排名
  • 做足球经理头像的网站wordpress官方中文版
  • 网站免费响应建设网站已备案添加新域名
  • 丰都网站建设案例大连手机自适应网站建设价格
  • 网站内容搜索福州企业网站
  • 成品网站管理系统百度推广客户端电脑版
  • 地区网站建设wordpress 大数据插件
  • 微信网站制作价格锦州网站建设品牌
  • 个人网页网站建设品牌型网站的设计
  • 房产律师网站模板伊春市建设局网站
  • 延安市建设工程交易中心网站网站过期了
  • 桂阳网站建设百度网盘在线观看资源
  • 怎样用xampp做网站网站都有哪些
  • 网站开发需要多少费用网站js代码
  • 做网站标题代码无锡信息网站建设
  • 做家教网站怎么样移动网站建站视频
  • 企业支付的网站开发费如何入帐安卓端开发
  • 网站数据流分析怎么做做网站标语
  • 建设网站改版李沧网站建设谁家好
  • frontpage网站模板下载网络规划设计师 第二版 教材
  • 网站备案抽查通过网络网页设计制作公司
  • 物流信息网站网站模板和定制的区别
  • 个人电脑建立网站会找外包公司做网站的好处和坏处
  • 网站优化与seowordpress和ss一起
  • 太原专门做网站怎么做自己的设计网站
  • 网站开发网页跳转到新的页面外贸网站建设怎么选
  • 给别人做网站必须有icp网络营销的好处