Des threads en 1 clin d'oeil !

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

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.