Bon en fait je sais pas si le titre du post est le bon...
j'explique ce que je cherche à faire:
j'ai un programme graphique en C qui tourne, et j'aimerai ajouter "un truc parallel", pour faire changer de couleur un logo, et cela sans affecter les capacitées du programme...
est-ce bien de threads dont on parle dans ces cas là? si oui pourriez vous me donner une adresse de tuto, parceque j'ai cherché et j'ai que des trucs en java ou d'autres langages...
merci d'avance
# pthread_create
Posté par cho7 (site web personnel) . Évalué à 3.
t'as pas du chercher beaucoup quand même.
un simple C thread dans google me retourne une platrée de liens, dont entre autre celui là : http://www.mit.edu:8001/people/proven/IAP_2000/basic_example(...)
Voilà, en esperant que ca t'aide.
[^] # Re: pthread_create
Posté par David Decotigny (site web personnel) . Évalué à 1.
# Plus simple
Posté par ondex . Évalué à 3.
Tu créé une fonction qui change la couleur de ton logo à chaque fois qu'elle est appelée. Tu pose un handler sur le signal SIGALRM avec ta fonction. Pour générer le signal :
http://www.mkssoftware.com/docs/man3/alarm.3.asp
# Threads, toussa ...
Posté par Obsidian . Évalué à 4.
En fait, il faut savoir à l'avance pourquoi on a beosin d'un thread. Si on se retrouve à envisager cette solution à postériori pour régler un problème, il y a de fortes chances pour qu'il s'agisse en fait d'une grosse erreur de conception du programme initial.
Le multitâche coopératif est, depuis les systèmes d'exploitation de récente génération, devenu synonyme de ringardise et de fiabilité douteuse mais en fait, au sein d'un même programme où les différentes fonctions peuvent se faire confiance mutuellement, c'est souvent le moyen d'atteindre l'efficacité la plus haute.
Essaie plutôt d'arriver toi-même au concept de boucle principale, c'est ce sur quoi s'appuie tout le multitâche. En gros, tu fais ta propre boucle qui fait successivement tous les actions à effectuer « simultanément », et parmi elles, le test des actions utilisateur qui te permettront de passer à l'étape suivante.
Bon courage.
# Threads : GLib ?
Posté par mrlem (site web personnel) . Évalué à 0.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.