下面是Fork函数的实例.下面也是输出.我的主要问题是如何调用一个fork来调用值的变化.所以pid1,2和3从0开始,随着叉子的发生而改变.这是因为每次fork发生时,值都会复制到子节点,并且父节点中的特定值会发生变化吗?基本上,值如何通过fork函数改变?
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main() {
pid_t pid1, pid2, pid3;
pid1=0, pid2=0, pid3=0;
pid1= fork(); /* A */
if(pid1==0){
pid2=fork(); /* B */
pid3=fork(); /* C */
} else {
pid3=fork(); /* D */
if(pid3==0) {
pid2=fork(); /* E */
}
if((pid1 == 0)&&(pid2 == 0))
printf("Level 1\n");
if(pid1 !=0)
printf("Level 2\n");
if(pid2 !=0)
printf("Level 3\n");
if(pid3 !=0)
printf("Level 4\n");
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
然后这是执行.
----A----D--------- (pid1!=0, pid2==0(as initialized), pid3!=0, print "Level 2" and "Level 4") …Run Code Online (Sandbox Code Playgroud) 我正在写一个脚本,读取两个CSV文件之间的差异.一旦它被读出,我应该使用WebHook联系一个松弛的页面与比较的结果.我在发送Post方法时遇到了困难.
slack提供的链接产生400的响应,使用/ post或:8080,最后得到200,但松弛页面中没有弹出任何内容.
有什么想法或建议吗?
def main():
csvDiff()
#print(l)
post()
def csvDiff():
f = open("new.csv")
csv_f = csv.reader(f)
old=set(pd.read_csv("old.csv", index_col=False, header=None)[0]) #reads the csv, takes only the first column and creates a set out of it.
new=set(pd.read_csv("new.csv", index_col=False, header=None)[0]) #same here
diff = new - old
#Convert the diff set into a list
diff=list(diff)
#print(diff)
#print(newConnections)
for row in csv_f:
if row[0] in diff:
l.append(row)
def makeCsv():
l = pd.to_csv
def post():
url = 'whatever'
payload={"text": "A very important thing has …Run Code Online (Sandbox Code Playgroud)