Des threads en 1 clin d'oeil !

Soyez le premier à donner votre avis sur cette source.

Vue 5 335 fois - Téléchargée 667 fois

Description

Bonjour,
je vous présente, après une longue absence de Codes-Sources, ma nouvelle unité.
Alors il s'agit d'une unité contenant plusieurs choses :
- un composant TThreadComponent : n'a-t-on jamais rêvé pouvoir faire un thread aussi rapidement ? - bon j'arrête mes louanges - Il suffit de définir l'intervalle, la priorité du thread et son état (Actif/Inactif), et vous pouvez alors remplir les évènements OnExecute (chaque fois que le thread s'execute), OnResume (quand le thread démarre ou redémarre) et OnSuspend (quand le thread s'arrête). Il est utilisable directement dans la palette ou bien dynamiquement, et est aussi facile d'utilisation qu'un Timer.
- une classe TThreadListEx : une classe encapsulant une TList, et en l'utilisant avec sagesse pour créer une liste de TThreadComponent fonctionnelle et stable (du moins j'espère, je n'ai pas encore eu de violations d'accès, mais il y a sûrement quelques points que j'ai mal saisi sur les pointeurs ...).

Vous trouverez de nombreuses notions dans ce code, allant de la simple déclaration d'une classe à la création de propriétés tableau, en passant par diverses choses utiles et variées, pour tous les goûts.

Bref, j'ai fourni un exemple qui se propose de comparer les performances des threads selon leur priorité (oui j'ai rien trouvé de mieux ...), avec une gestion dynamique des TThreadComponent et TThreadListEx (pour bien tout avoir). Bien sûr je n'ai pas pu utiliser toutes les fonctionnalités de mon unité, je vous laisse découvrir le reste !
J'ai bien tout commenté, j'ai fait une belle icône de palette pour le composant, j'ai inclus un paquet pour rapidement installer le composant si il vous plaît, et voilà ça sera tout pour cette source (du moins pour cette première version) !

J'espère que vous apprécierez :)

Source / Exemple :


Dans le zip

Conclusion :


Tous commentaires, remarques, critiques, conseils, etc ... ici !

Cordialement, Bacterius !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
234
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

ça roule, et c'est pour bientôt...
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
8
Ben tu attends qu'ils soient fonctionnels ... y'a pas le feu ...

Cordialement, Bacterius !
Messages postés
234
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

Je ne veux pas publier mes composants en test !
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
8
Si tu veux publier quelque chose tu publies tout ... ici c'est un site de partage.

Cordialement, Bacterius !
Messages postés
234
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

Je vais voir ce que je peux publier...
Afficher les 43 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.