小编Pli*_*ken的帖子

C中的Fork()函数

下面是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)

c linux operating-system process

18
推荐指数
2
解决办法
10万
查看次数

用Python发布请求到Slack

我正在写一个脚本,读取两个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)

post python-3.x slack

2
推荐指数
1
解决办法
2169
查看次数

标签 统计

c ×1

linux ×1

operating-system ×1

post ×1

process ×1

python-3.x ×1

slack ×1