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

软件制作网站/如何进行网站的宣传和推广

软件制作网站,如何进行网站的宣传和推广,wordpress目录魔板,小米网站制作如果有一个函数不幸被设计成为这样: 函数体内使用了静态的数据结构;函数体内调用了malloc() 或者 free() 函数(谨慎使用堆);函数体内调用了标准 I/O 函数。(缓冲区) 那么不同任务调用这个函数时可能修改其他任务调用…

如果有一个函数不幸被设计成为这样:

  1. 函数体内使用了静态的数据结构;
  2. 函数体内调用了malloc() 或者 free() 函数(谨慎使用堆);
  3. 函数体内调用了标准 I/O 函数。(缓冲区)

那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。

相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。保证函数的可重入性的方法:

  1. 在写函数时候尽量使用局部变量(例如寄存器、栈中的变量);
  2. 对于要使用的全局变量要加以保护(如采取关中断、信号量等互斥方法),这样构成的函数就一定是一个可重入的函数。

Linux常见的可重入函数:
在这里插入图片描述

避免僵尸进程

SIGCHLD信号产生的条件

  1. 子进程终止时
  2. 子进程接收到SIGSTOP信号停止时
  3. 子进程处在停止态,接受到SIGCONT后唤醒时
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#include <unistd.h>
#include <signal.h>void func(int signo)
{printf("捕捉到信号 %d\n",signo);printf("有子进程退出\n");
}int main()
{pid_t pid = -1;struct sigaction act;act.sa_handler = fun;act.sa_flags = 0;sigaction(SIGCHLD,&act,NULL);//创建子进程pid = fork();if(-1 == pid){perror("fork");return 1;}//子进程if(0 == pid){printf("子进程比较累,休息两秒钟...\n");sleep(2);printf("子进程休息好了,太无聊了,就退出了...\n");}else{//父进程while(1){printf("父进程do wprking...\n");}}
}

在这里插入图片描述

如何避免僵尸进程

  1. 最简单的方法,父进程通过 wait() 和 waitpid() 等函数等待子进程结束,但是,这会导致父进程挂起。

  2. 如果父进程要处理的事情很多,不能够挂起,通过 signal() 函数人为处理信号 SIGCHLD , 只要有子进程退出自动调用指定好的回调函数,因为子进程结束后, 父进程会收到该信号 SIGCHLD ,可以在其回调函数里调用 wait() 或 waitpid() 回收。

http://www.lbrq.cn/news/794197.html

相关文章:

  • 二级a做爰片免费网站/网络推广方案的内容
  • 同ip网站做301/网络推广运营是做什么
  • 给公司做网站销售怎样啦/广告营销平台
  • 如何建立英文网站/建网站公司哪里好
  • ui设计技术培训培训班/福州seo兼职
  • 微网站免费创建平台/百度热搜榜排名今日头条
  • 重庆市建设工程信息网查询人员/2022年百度seo
  • 马来西亚做网站/免费建站平台
  • 大连网站设计九首选仟亿科技/怎么让百度搜索靠前
  • 网站备案信息真实性核验单 打印 隐藏/搜索引擎推广简称
  • 做网站公司 陕西渭南/深圳龙岗区优化防控措施
  • 杭州网站建设哪家强/上海牛巨微seo关键词优化
  • 找软件开发公司/江西seo推广方案
  • 无限个网站虚拟空间/邯郸网站seo
  • 找做废薄膜网站/个人网站开发网
  • 珠海网站建设乐云seo在线制作/优化服务平台
  • 做优化网站/哪里可以买链接网站
  • 网站开发的课程设置/互联网营销师培训
  • 网站怎么做备案变更/营销手机都有什么功能啊
  • 网站备案要营业执照吗/互联网广告公司排名前十
  • 欧美做视频网站/温州seo优化公司
  • 公司网站做门户备案/搜索引擎推广一般包括哪些
  • iwebshop怎么做网站/seo查询网站
  • 福州销售网站设计企业/百度快照手机入口
  • 做公众号的网站模板下载/线上营销渠道有哪些
  • 天津做网站企业/网络营销需要学什么
  • 清远市专业网站制作/免费注册个人网站
  • 唐山玉田孤树做宣传上什么网站/网络推广外包业务销售
  • 郑州市公司网站开发设计/广州seo外包多少钱
  • 公司做网站哪个好/关键词搜索引擎工具
  • 前后端交流
  • 介绍JAVA语言、介绍greenfoot 工具
  • 14.Redis 哨兵 Sentinel
  • PHP面向对象编程与数据库操作完全指南-下
  • SQL语言学习(group by,having)
  • Unity_数据持久化_XML存储相关