Aller au contenu
Règlement du forum ×
IPTV et arnaques ×

Multithreading sous C++/Linux


mouradski

Messages recommandés

Salem,

 

Je veux m'y mettre et j'aurai besoin de vos conseils pour les bibliothèques c++ disponibles sous Linux (portables de préférence). Je suis tombé sur boost mais j'attends vos conseils pour m'y mettre.

 

Le but est de m'initier à la programmation réseaux sous Linux :)

 

Merci.

 

Boost is a good one, There is another more adopted framework called ACE. Let me know if you need help with network dev.

Lien vers le commentaire
Partager sur d’autres sites

salam mouradski

 

 

pour une initiation:

dans ton terminal: "info libc" => tu trouvera toute la base.

faire un "info info" pour la documentation sur l'utilisation du navigateur info.

PS: q pour quitter

 

 

sinon le "man N printf"

ou N peut être:

1: commande

2: peut être une fonction système (propore au OS)

3: fonction de lib

3p: posix ...

...

 

 

tu a aussi un livre gratuit sur http://www.advancedlinuxprogramming.com/

vite (vive le monde open source ... irc ... mailing lists ).

 

 

concernant thread ou process pour linux à toi de choisir ... (IPC: PIPES, Socket unix tcp ...)

 

Boost ou ACE aucune idée.

 

salam :)

Lien vers le commentaire
Partager sur d’autres sites

Le but est de m'initier à la programmation réseaux sous Linux :)

.

 

ACE est très vaste, complexe et gère tout en high level. mais bon , tout dépend de ce que tu veux, si tu cherche à apprendre un framework pour développer des applications c'est vrai qu'un framework va te faire gagner beaucoup de temps / lignes de code.

Mais si tu veux vraiment comprendre la programmation réseau, y'a pas mieux que des sockets en C brute :)

Lien vers le commentaire
Partager sur d’autres sites

ACE est très vaste, complexe et gère tout en high level. mais bon , tout dépend de ce que tu veux, si tu cherche à apprendre un framework pour développer des applications c'est vrai qu'un framework va te faire gagner beaucoup de temps / lignes de code.

Mais si tu veux vraiment comprendre la programmation réseau, y'a pas mieux que des sockets en C brute :)

 

et pour le multi threading ? on fait comment pour exploiter la gestion et synchronisation des thread ? cela n'existe pas dans les biblio standards !!!

 

Merci :)

Lien vers le commentaire
Partager sur d’autres sites

concernant thread ou process pour linux à toi de choisir ... (IPC: PIPES, Socket unix tcp ...)

 

Boost ou ACE aucune idée.

 

salam :)

 

Ok merci tixx, je vais voir ça :)

 

EDIT : Encore merci, je pense que tout dont j'ai besoin pour commencer est sur le lien que t'as posté ;)

Modifié par mouradski
Lien vers le commentaire
Partager sur d’autres sites

Re c'est moi :) tixxDZ, j'ai trouvé le lien que tu m'a donné très complet mais j'ai vu aussi que c'était en pure C, le 100% procédural ne m'existe pas trop et j'aimerai savoir s'il y'a les mêmes lib au niveau au dessus c-à-d du C++ et de l'OO car mon objectif n'est pas de trop descendre au niveau de l'OS juste d'apprendre le multi-threading et de bien l'exploiter avec un langage disons plus compréhensible

comme le C++.

 

C'est pour ça que je vois Boost::Threads comme la meilleur solution pour le moment :)

 

Merci les amis.

Lien vers le commentaire
Partager sur d’autres sites

on objectif n'est pas de trop descendre au niveau de l'OS juste d'apprendre le multi-threading et de bien l'exploiter avec un langage disons plus compréhensible

comme le C++.

Merci les amis.

Ah dans ce cas oublie le C :D

Mais on peut exploiter les sémaphores/locks/mutex sous C avec les bibliothèques systèmes de Linux et même avec l'API windows. J'ai fais un exposé de comparaison là-dessus à la fac.

Lien vers le commentaire
Partager sur d’autres sites

salam, désolé pour le retard.

 

@mouradski

je n'ai pas beaucoup d'expérience avec la POO désolé, si Boost::Threads peut faire le travail alors vas-y :)

 

Concernant le multi-threading, je te conseile un peut de doc system et la doc de la libc comme a dit Walid dans ton temps libre :), car comme tu le sais tous les autres langages ne sont que des couches suplémentaires (qui peuvent réduire le control ou faciliter/... l'utilisation et l'implémentation ...) c'est un plus à gagner pour la compréhension, l'exploitation ... etc, mais il faut avoir le temps.

 

PS: le multi-threading n'est pas toujours la meilleur solution sous GNU/Linux, faut voir aussi le fork et les IPC.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • Messages

    • Un traité international de protection pour l'IA est en train d'être négocié. une cinquantaine de pays dont l’UE, les États-Unis et le Canada étudient un texte les " Droits de l'homme et la démocratie" sur l'IA. Il vise à garantir que les développeurs d’outils d’intelligence artificielle comme OpenAI ou Mistral respectent un minimum de droits fondamentaux et d’éthique. Il s’agit du tout premier traité international sur l’IA, élaboré par le Conseil de l’Europe (à distinguer du « Conseil », la représentation des 27 pays de l’Union européenne), une institution internationale qui comprend 46 membres et dont l’objectif est de protéger les droits humains. Si un accord a été trouvé au sein de son « comité sur l’intelligence artificielle », il doit encore être avalisé par son « comité des ministres », une étape qui devrait intervenir dans le courant du mois de mai. À la différence de la récente résolution des Nations Unies qui appelle à réguler l’intelligence artificielle, ce texte sera à terme contraignant. Mais il devra suivre un long processus pour devenir applicable : il devra être ratifié par chaque État signataire, puis être transposé dans chaque droit national. Il pourrait s’appliquer, une fois toutes ces étapes franchies, à l’Union européenne, mais aussi aux États-Unis, à l’Australie, au Canada, au Japon, au Mexique, au Costa Rica, à l’Argentine… Et à tous les pays qui le souhaitent. Son objectif « vise à aligner le développement, la conception et l’application de l’intelligence artificielle avec les principes du Conseil de l’Europe », souligne sa Secrétaire Générale, Marija Pejčinović Burić, dans un communiqué. Pour ses rédacteurs, l’intelligence artificielle, qui englobe autant les IA génératives comme ChatGPT que les IA prédictives – l’IA qui est utilisée pour faire des recommandations sur les réseaux sociaux – ne doit pas porter atteinte aux droits de l’Homme, à la démocratie et à l’État de droit. Le traité vise à combler un vide. Jusqu’à présent, les règles sont majoritairement définies par les entreprises qui développent ces IA – comme OpenAI, Google, Mistral. Et le respect des droits humains est loin d’être dans leurs priorités. « L’idée, c’est de ne pas attendre que leurs systèmes soient mis sur le marché (et accessibles au grand public, ndlr), c’est de mettre en place des règles démocratiques au plus vite et en amont », explique Katharina Zügel, Policy Manager au sein du Forum sur l’Information et la Démocratie, que 01net.com a interrogée. On trouve parmi les principes à respecter : les droits de l’homme, la démocratie, la dignité humaine, la transparence, l’égalité et la non-discrimination, le respect des règles en matière de données personnelles et de vie privée, ainsi que l’idée d’innovation sûre. Les systèmes d’intelligence artificielle ne doivent par exemple pas être utilisés pour « saper l’intégrité, l’indépendance et l’efficacité des institutions et processus démocratiques, y compris le principe de séparation des pouvoirs, le respect de l’indépendance judiciaire et l’accès à la justice ».  
    • Alors qu' il n'y a  pas de vdsl pour tous pour augmenter le débit à plus de 20 Méga, certains villages peu habités ont la fibre, situés au pied du Djurdjura sont fibrés depuis plus d'une année .
    • Bonjour, C'est quand même un OS qui date de 2016.. il est temps de passer à autre chose
×
×
  • Créer...