Maison  >  Article  >  Opération et maintenance  >  Linux a-t-il une fonction pour créer des threads ?

Linux a-t-il une fonction pour créer des threads ?

青灯夜游
青灯夜游original
2022-03-25 16:00:132636parcourir

Linux a une fonction pour créer des threads, à savoir la fonction "pthread_create()". Cette fonction est une fonction qui crée des threads dans les systèmes d'exploitation de type Unix. Elle prend en charge quatre paramètres : le paramètre 1 est un pointeur vers l'identifiant du thread, le paramètre 2 est utilisé pour définir les attributs du thread, le paramètre 3 est l'adresse de départ de la fonction en cours d'exécution du thread. , et le paramètre 4 est Paramètres pour exécuter la fonction.

Linux a-t-il une fonction pour créer des threads ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Linux a une fonction pour créer des threads, qui est la fonction pthread_create().

pthread_create() est une fonction qui crée des threads dans les systèmes d'exploitation de type Unix (Unix, Linux, Mac OS 0, sinon le numéro d'erreur est renvoyé

Paramètres#includecc7ade6c52b5948d3b8647c25104afae

Le premier paramètre est un pointeur vers le identifiant du fil.

  • Le deuxième paramètre est utilisé pour définir les attributs du fil.

Le troisième paramètre est l'adresse de la fonction thread en cours d'exécution.

  • Le dernier paramètre est le paramètre permettant d'exécuter la fonction.

  • Remarque

    Lors de la compilation, veuillez ajouter le paramètre -lpthread pour appeler la bibliothèque de liens statiques. Parce que pthread n'est pas la bibliothèque par défaut pour les systèmes Linux.
  • Utilisation de la fonction

  • int pthread_create(
        pthread_t *restrict tidp,   //新创建的线程ID指向的内存单元。
        const pthread_attr_t *restrict attr,  //线程属性,默认为NULL
        void *(*start_rtn)(void *), //新创建的线程从start_rtn函数的地址开始运行
        void *restrict arg //默认为NULL。上述函数需要参数,将参数放入结构中并将地址作为arg传入。
        );
  • Notez que lors de l'utilisation de la compilation, vous devez ajouter l'option de compilation -lpthread, telle que : g++ -lpthread main.cpp -o main

    Recommandations associées : "
  • Tutoriel vidéo Linux
"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn