整站优化

查看: 86|回复: 0

linux进程创建

[复制链接]

141

主题

141

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
 楼主| 发表于 2021-6-19 12:45:05| 字数 1,641 | 显示全部楼层 |阅读模式
linux历程建立整站劣化,历程是一个此中运转一个或多个线程的天址空间战那些线程所需求的体系资本。; T( w8 t0 ?1 z6 W

3 g6 E# ~" D9 s' W' ~- nlinux是个多使命体系,能够同时运转多个法式,每一个运转的法式真例便是一个历程。
* ~, x* Y& d8 L) w
# h, X, e5 x5 k8 u' R$ H每一个历程会被分派一个独一的数字编号,我们把那个独一的数字编号称为历程标识符大概PID。它的与值规模为2到32768的正整数。& K5 k8 r& k; p$ ]9 A3 p
( R. t/ S1 a1 \0 [0 V5 K
当历程被启动时,体系将按挨次挑选一个已被利用的数字做为它的PID。比方以下是个简朴的建立历程的例子。
3 e! N7 e, z& @: ?3 Y: h' N4 g- N
9 {* W) D; B& ^+ @  `  q#include<stdio.h>
7 c' a9 o9 v$ n9 ]4 P1 i0 Q! ]8 Y, Z% P8 w) r& Y1 b" B  h
#include<stdlib.h># w& f- \) Y9 @

: s" }( G9 `; }3 V% M9 yint main()
& F: m# ?' }( N! K% `7 n1 j; V  v- ~: Z; w
{
: ^: C1 p2 p! x$ G& Q! I' X% `3 f* Z$ y+ J
pid_t pid;
  n0 ~  B) h0 m- n- z+ ?& w3 `  e: ?$ o" _! r/ J5 `7 f
printf("start... \"./hello\"\n");
5 t( N& E0 N) l+ e7 b
$ t4 f. u! W& f* W3 v8 k; t0 xprintf("hello world!\n");
! P/ [  s5 S5 m! w: C* g0 i5 c
2 _, l: n, y9 T1 r$ \pid = fork();
- w& x+ a8 m1 w5 l5 C2 B5 d: R" d; A
if (pid < 0) {
, A% e/ a9 r% p6 q/ i$ u9 z
: o# X' X6 Y% ?" gfprintf(stderr, "Error in fork!\n");5 j$ h& R# ]; m& B& p" q* M

& ?$ n5 c: z0 n. c}else if(pid==0){
, L4 C. M+ i% P( ]5 J
+ F2 }' e8 ~9 o' Fwhile(1)
  C3 O; F2 O  U* ?, ~  X) c% q  T2 D0 Q; X
{+ B  \2 f* j2 C1 t
' H" U# v4 k5 l+ t5 d% Z& g
printf("child process run\n");
3 W% K/ U$ l/ B! S4 Z% }. {$ O" K& Z5 F* |* C* j4 C
sleep(1);7 P3 u3 M8 d, p; n/ R6 C9 G( {# b, N
) O  _  }) I2 Z7 L2 o7 j# w* E" _! P8 ?
}
: g% r" R1 Y$ {3 c# m
. t) R  b8 a& gexit(0);
+ e7 M# c9 l7 c6 x3 c  Z8 P$ E; ?* C5 R' ?' \. @5 _- V
}else{# q& o3 b! z0 v, O, R: M

6 ~% }+ v9 b+ X* ^while(1)
+ H( L9 h: R7 ]% h. Q6 u& N. {
4 S% Y8 @0 v9 Z4 X8 _; F{
: X( \0 h) t- X& N+ K6 I( Y% W8 L2 C# b) t" s! D& D# \# j7 V" ~
printf("father process run\n");
: \" U3 X' c" E: y* ~/ K, K5 B9 i$ x# G! N/ j5 H3 B
sleep(1);
5 @6 E$ R  C. O  [$ k9 G  I3 J  J$ P3 w6 Z$ Z2 A
}
4 m( W5 X+ O% q5 j5 p
  {6 _1 ?! ~6 t- Wexit(0);1 [/ j( w1 t* a5 \2 G6 h! o
) x! [1 H0 b8 M2 C8 j' o- ]
}8 s7 g' y! ?9 M9 L& Z9 L- [2 Z

7 b& g% P7 V; L/ jprintf("hello finish all!\n");
' o/ V& ]: q& o+ s( b+ \8 L' q0 j) y9 a, v
exit(0);+ O+ Z6 s9 i6 w6 [: }
7 W2 q0 D  V9 I5 A3 t9 ]+ K
}8 s2 X, s7 U1 M6 F) V, {/ E4 ]+ B
/ z( H% d: x, H8 z& k
本文链接:收哥聊聊手艺|存眷整站劣化网 进修更多seo相干要领...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • QQ|Archiver|手机版|小黑屋|整站优化 — 整站SEO优化,万维网 SEO 整站优化网 ( 粤ICP备19158344号 ) |

    GMT+8, 2021-7-31 06:38 , Processed in 0.076652 second(s), 15 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表