Résolu C++ - Possible de supprimer un thread ? [SPRX]

SlowModzHD

Premium
Inscription
5 Mars 2013
Messages
1 538
Réactions
619
Points
12 443
RGCoins
25
Bonjour, est-il possible de supprimer un thread ? si oui comment ?

Je crée mes threads avec la fonction create_thread (comme tout le monde je pense..)

Merci pour vos réponses :)
 
Bonjour, est-il possible de supprimer un thread ? si oui comment ?

Je crée mes threads avec la fonction create_thread (comme tout le monde je pense..)

Merci pour vos réponses :)

Je vois pas l'utilité de créer et supprimer des threads dans un sprx, tu peux initialiser quelques threads et les garder pour de multiple tâche.

Mais si tu y tiens quand même essaie ceci:

Code:
void sys_ppu_thread_exit(
    uint64_t val
);

// utilisation
sys_ppu_thread_exit(0);

L'argument 'val' est le statut à transmettre (mettre 0 pour un exit avec succès).

Je n'ai jamais testé ça mais ça devrais fonctionner, la fonction stopperas le thread d'où elle est appelé, il y plus qu'a essayer.
 
Cette réponse a aidé l'auteur de cette discussion !
Je vois pas l'utilité de créer et supprimer des threads dans un sprx, tu peux initialiser quelques threads et les garder pour de multiple tâche.

Mais si tu y tiens quand même essaie ceci:

Code:
void sys_ppu_thread_exit(
    uint64_t val
);

// utilisation
sys_ppu_thread_exit(0);

L'argument 'val' est le statut à transmettre (mettre 0 pour un exit avec succès).

Je n'ai jamais testé ça mais ça devrais fonctionner, la fonction stopperas le thread d'où elle est appelé, il y plus qu'a essayer.
Merci beaucoup, c'est juste que je crois, qu'avec les menu sprx quand on crée plusieurs thread ça met de l'instabilité dans le menu (quelque freeze de temps en temps), du coup je les supprime à chaque fin de partie..

Tu penses que cella est utile ?
 
Merci beaucoup, c'est juste que je crois, qu'avec les menu sprx quand on crée plusieurs thread ça met de l'instabilité dans le menu (quelque freeze de temps en temps), du coup je les supprime à chaque fin de partie..

Tu penses que cella est utile ?

Si c'est propre ça peut passer, mais un sprx avec plusieurs threads c'est bof, le support des sprx est mal fait sur PS3 avec le multi-threading et le manque de compatibilité 100% cpp c'est lourd.

En tout cas tu peux faire beaucoup beaucoup de chose avec un seul thread, il suffit de réfléchir qu'est-ce qui nécessite vraiment un thread.
 
Si c'est propre ça peut passer, mais un sprx avec plusieurs threads c'est bof, le support des sprx est mal fait sur PS3 avec le multi-threading et le manque de compatibilité 100% cpp c'est lourd.

En tout cas tu peux faire beaucoup beaucoup de chose avec un seul thread, il suffit de réfléchir qu'est-ce qui nécessite vraiment un thread.
Le problème est qu'on ne peut pas utiliser plusieurs "sleep" en même temps dans un thread.. enfin je sais pas comment t'expliquer ..
Par exemple pour le DoHeart, on a besoin de pouvoir utiliser le menu sans que le DoHeart ai à s'arrêter ? et donc pour se faire vu que le menu et le doheart utilise tous les deux des sleep (en même temps), créer un deuxième thread pour pouvoir utiliser plusieurs sleep en même temps .. ?

J'espère que tu me comprends ...
 
Le problème est qu'on ne peut pas utiliser plusieurs "sleep" en même temps dans un thread.. enfin je sais pas comment t'expliquer ..
Par exemple pour le DoHeart, on a besoin de pouvoir utiliser le menu sans que le DoHeart ai à s'arrêter ? et donc pour se faire vu que le menu et le doheart utilise tous les deux des sleep (en même temps), créer un deuxième thread pour pouvoir utiliser plusieurs sleep en même temps .. ?

J'espère que tu me comprends ...
C'est là qu'il faut se creuser les méninges car c'est possible, mais bon ne te casse pas la tête fait toi un thread du menu, et un second qui gère tes effets au pire.
 
C'est là qu'il faut se creuser les méninges car c'est possible, mais bon ne te casse pas la tête fait toi un thread du menu, et un second qui gère tes effets au pire.
Vache .. j'ai déjà tenté de créer plusieurs sleep dans un même thread pendant je sais pas combien de temps sans jamais trouver la solution..
Mais bon je vais pas me comparer à toi, ton cerveau c'est pire qu'une machine :wasntme:
 
Je reviens sur ce poste parce que j'ai à nouveau un problème..

En faite, créer plusieurs thread ne résout pas le problème au contraire il en r'ajoute parce que le menu n'est vraiment pas stable .. (freeze, déconnexion du psn sans aucune raison..)

Bref voilà quoi, donc je vais essayer d'utiliser un timer et garder alors qu'un seul thread, peut être qu'avec un timer je pourrais faire ce que je fait avec un sleep mais sans faire freezer le menu ?

@iMCSx
 
Retour
Haut