Pthreads_create创建线程的函数

时间:2017-10-30 16:37:38

标签: c

我被要求创建一个程序,该命令从命令行开始,带有一个arg,用于定义要创建的线程数,并且每个创建的线程都应打印出其编号。我刚刚开始使用线程,所以请耐心等待我!

我知道如何创建线程,但只在程序中预定义nr,但如何从用户输入中获取arg?我真的不知道怎么回事。

1 个答案:

答案 0 :(得分:1)

参数可以从C应用程序的入口点获取。在下面的示例中,我检查参数计数是否为2.第一个参数是程序本身的名称,第二个参数是您要创建的线程数。

int main(int argc, char *argv[]) {
    if(argc != 2) {
        return 0;
    }

    // Convert the string (char *) to an int with a base of 10
    int threads = strtol(argv[1], NULL, 10);

    for(int i = 0; i < threads; i++) {
        // Create thread
    }

    return 0;
}