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
相关推荐
-
C语言中操作进程信号的相关函数使用详解
C语言signal()函数:设置信号处理方式 头文件: #include <signal.h> 定义函数: void (*signal(int signum, void(* handler)(int)))(int); 函数说明:signal()会依参数signum 指定的信号编号来设置该信号的处理函数. 当指定的信号到达时就会跳转到参数handler 指定的函数执行. 如果参数handler 不是函数指针, 则必须是下列两个常数之一: 1.SIG_IGN 忽略参数signum 指定的信号. 2
-
举例讲解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
-
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
-
Linux中使用C语言的fork()函数创建子进程的实例教程
一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事. 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同.相当于克隆了一个自己. 我们来看一个例子: #include <unistd.h> #include &
-
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语言编写Linux守护进程实例
守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进 程.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任 务.比如,作业规划进程crond,打印进程lpd等. 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致.这需要读者注意,照搬 某些书上的
-
用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语言实现在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
-
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);
-
Linux下C语言的fork()子进程函数用法及相关问题解析
fork fork()函数是linux下的一个系统调用,它的作用是产生一个子进程,子进程是当前进程的一个副本,它跟父进程有一样的虚存内容,但也有一些不同点. 但是,值得注意的是,父进程调用fork()后,fork()返回的是生成的子进程(如果能顺利生成的话)的ID.子进程执行的起点也是代码中fork的位置,不同的是下面这段C语言代码展示了fork()函数的使用方法: // myfork.c #include <unistd.h> #include <stdio.h> int mai
-
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语言实现查看进程是否存在的方法.分享给大家供大家参考,具体如下: #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
随机推荐
- 用Coldfusion生成 OFFICE 文件的代码
- 如何获知所有的Cookie?
- shell脚本正则匹配文件中的Email并写入到文件中代码分享
- 轻松掌握Java命令模式
- Oracle Arraysize设置对于逻辑读的影响实例分析
- Python的Tornado框架异步编程入门实例
- Ajax+asp.net智能匹配检索(含图含完整代码)
- 客户端js性能优化小技巧整理
- c#判断数据库服务器是否已经启动的方法
- MySql版本问题sql_mode=only_full_group_by的完美解决方案
- cookie.js 加载顺序问题怎么才有效
- jQuery使用hide方法隐藏页面上指定元素的方法
- js实现动态创建的元素绑定事件
- 检查表单元素的值是否为空的实例代码
- Android下修改SeekBar样式的解决办法
- C#实现将选中复选框的信息返回给用户的方法
- php预定义变量使用帮助(带实例)
- PHP实现导出带样式的Excel
- vue2.0 datepicker使用方法
- java商城项目实战之购物车功能实现