C语言中获取进程识别码的相关函数
C语言getpid()函数:获取进程识别码
头文件:
#include <unistd.h>
定义函数:
pid_t getpid(void);
函数说明:getpid ()用来取得目前进程的进程识别码,许多程序利用取到的此值来建立临时文件, 以避免临时文件相同带来的问题。
返回值:目前进程的进程识别码
范例
#include <unistd.h> main() { printf("pid=%d\n", getpid()); }
执行:
pid=1494 /*每次执行结果都不一定相同 */
C语言getppid()函数:取得父进程的进程识别码
头文件:
#include <unistd.h>
定义函数:
pid_t getppid(void);
函数说明:getppid()用来取得目前进程的父进程识别码。
返回值:目前进程的父进程识别码。
范例
#include <unistd.h> main() { printf("My parent 'pid =%d\n", getppid()); }
执行:
My parent pid =463
相关推荐
-
Linux下C语言的fork()子进程函数用法及相关问题解析
fork fork()函数是linux下的一个系统调用,它的作用是产生一个子进程,子进程是当前进程的一个副本,它跟父进程有一样的虚存内容,但也有一些不同点. 但是,值得注意的是,父进程调用fork()后,fork()返回的是生成的子进程(如果能顺利生成的话)的ID.子进程执行的起点也是代码中fork的位置,不同的是下面这段C语言代码展示了fork()函数的使用方法: // myfork.c #include <unistd.h> #include <stdio.h> int mai
-
c语言多进程tcp服务器示例
server.h 复制代码 代码如下: #ifndef SERVER_H#define SERVER_H#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <as
-
C语言实现查看进程是否存在的方法示例
本文实例讲述了C语言实现查看进程是否存在的方法.分享给大家供大家参考,具体如下: #include<unistd.h> #include<sys/types.h> #include<sys/wait.h> #include<stdio.h> #include<stdlib.h> #include<fcntl.h> #include<limits.h> #define BUFSZ 150 void err_quit(char
-
C语言编写Linux守护进程实例
守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进 程.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任 务.比如,作业规划进程crond,打印进程lpd等. 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致.这需要读者注意,照搬 某些书上的
-
Linux中使用C语言的fork()函数创建子进程的实例教程
一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事. 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同.相当于克隆了一个自己. 我们来看一个例子: #include <unistd.h> #include &
-
C语言中设置进程优先顺序的方法
C语言setpriority()函数:设置程序进程执行优先权 头文件: #include <sys/time.h> #include <sys/resource.h> 定义函数: int setpriority(int which, int who, int prio); 函数说明:setpriority()可用来设置进程.进程组和用户的进程执行优先权.参数which 有三种数值, 参数who 则依which 值有不同定义. which who 代表的意义: 1.PRIO_PROC
-
C语言实现在windows服务中新建进程的方法
本文实例讲述了C语言实现在windows服务中新建进程的方法.分享给大家供大家参考.具体如下: 运行环境:visual stdio 2008 文件名:testService.c #include <windows.h> #include <stdio.h> #include <time.h> #include <tchar.h> HANDLE hMutex; SERVICE_STATUS ServiceStatus; SERVICE_STATUS_HANDL
-
举例讲解C语言的fork()函数创建子进程的用法
先来看这样一个例子,利用fork调用execlp()函数来在Linux下实现ps或ls命令: #include "sys/types.h" #include "unistd.h" #include "stdio.h" #include "stdlib.h" int main() { pid_t result; result=fork(); //报错处理 if(result==-1) { printf("Fork Er
-
Linux下C语言修改进程名称的方法
本文实例讲述了Linux下C语言修改进程名称的方法.分享给大家供大家参考.具体如下: #include <stdio.h> #include <string.h> #include "./util/setproctitle.c" // extern char **environ; // int main(int argc , char *argv[]) // { // int i; // printf("argc:%d\n" , argc);
-
用c语言实现HUP信号重启进程的方法
代码如下所示: 复制代码 代码如下: #include <stdio.h>#include <string.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>#include <errno.h>#include <syslog.h>#include <stdarg.h>char **bak_argv;int flag = 0;void rest
-
C语言怎么获得进程的PE文件信息
一.打印Sections信息.下面的程序打印出Windows_Graphics_Programming 1.1中第三个程序"Hello World Version 3:Create a Full-Screen Window"生成的可执行文件的Sections结构字节的信息 #include<stdio.h> #include<windows.h> char *strPath="C:/c1_hwv3/Debug/c1_hwv3.exe"; in
-
C语言中操作进程信号的相关函数使用详解
C语言signal()函数:设置信号处理方式 头文件: #include <signal.h> 定义函数: void (*signal(int signum, void(* handler)(int)))(int); 函数说明:signal()会依参数signum 指定的信号编号来设置该信号的处理函数. 当指定的信号到达时就会跳转到参数handler 指定的函数执行. 如果参数handler 不是函数指针, 则必须是下列两个常数之一: 1.SIG_IGN 忽略参数signum 指定的信号. 2
随机推荐
- Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
- 通过实例深入理解linux shell数组
- JavaScript输出所选择起始与结束日期的方法
- ASP.NET实现学生管理系统
- Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
- 用C++实现strcpy(),返回一个char*类型的深入分析
- shift妙用之解决shell编程中的入参问题
- Nginx 配置反向代理使用 Google fonts 字体并开启 HTTP2/SSL 支持
- java string的一些细节剖析
- Linux不完全手册(一)
- java中实现四则运算代码
- javascript中Number的方法小结
- 浅谈PHP Cookie处理函数
- Android自定义控件ImageView实现点击之后出现阴影效果
- Java针对ArrayList自定义排序的2种实现方法
- Python3 执行Linux Bash命令的方法
- vue history 模式打包部署在域名的二级目录的配置指南
- Python Web框架之Django框架Model基础详解
- JSP学生信息管理系统设计
- Spring框架设值注入操作实战案例分析