Page 1 sur 1

Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 26 Déc 2023, 11:59
de Bobb
Bonjour,
Existe-t-il une bibliothèque en C pour utiliser des threads sur la calculatrice ?

Re: Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 26 Déc 2023, 13:08
de Lionel Debroux
Puisque tu mentionnes "threads", j'imagine que c'est plutôt du multitâche préemptif qui t'intéresse ? Par opposition à du multitâche coopératif tel qu'on en trouve sur TI-68k/AMS (event-driven) ou des coroutines.

Re: Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 26 Déc 2023, 13:48
de Adriweb
De toute manière, la réponse est actuellement non, pour la toolchain C/C++ communautaire pour CE :P

Re: Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 26 Déc 2023, 14:09
de Bobb
D'accord merci pour l'info. Sinon, je pense que du multitâche coopératif aurait fait l'affaire.
C'est pour implémenter un système de threads dans mon langage de programmation Neon.

Re: Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 26 Déc 2023, 16:05
de Epharius
Ce qui pouvait être utilisé pour faire des multitache preemptif a été supprimé depuis quelques années (les interruptions IM2) donc malheureusement difficile de faire du vrai threading.

Malgré tout, comme tu maitrises tout ce qui se passe dans ton programme si j'ai bien compris, tu peux toujours imiter un genre de fonctionnement multithreadé en appelant les fonctions à threader toi-même tous les X temps (encore faut-il qu'elles ne soient pas bloquantes -> multitache coopératif), ou quand un événement quelconque survient (touche préssée etc).

Re: Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 27 Déc 2023, 12:16
de Bobb
Je compte réécrire une partie de l'interpréteur en impératif sans aucun appel de fonction et remplacer ça par ma propre pile d'appels, avec des goto, etc. Ainsi quand je voudrais je pourrais switcher d'un thread à un autre tous les X temps, en contrôlant la pile d'appels récursifs.

Re: Programmation multitâche en C sur TI-83 Premium CE

Message non luPosté: 27 Déc 2023, 19:27
de TheMachine02
En théorie, à partir du moment où tu peux découper toi même le temps imparti, tu peux faire du preemptif même sans interruption, mais ça fait quand même pas mal de boulot, sans compter les problèmes de concurrences