Plug-in thread-safe?

Bonjour,

Je me pose une question sur les process préemptifs.

Je suis un utilisateur convaincu des plug-ins de Keisuke Miyako. Je me suis rendu compte que nombre d’entre eux étaient désormais affublés du logo Thread-Safe et/ou de la mention Preemptive.

Or sur la doc de 4D, il est noté que pour être thread-safe, une méthode ne doit pas appeler de plug-in. On y parle jamais de plug-in thread-safe.

Alors qu’en est-il réellement ?

oui depuis la v17, mais l’editeur doit faire des corrections necessaires pour cela.

Merci pour cette réponse.

Je voudrais être sûr d’avoir bien compris.
Donc, on ne peut toujours pas à l’heure actuelle utiliser de plug-in, même s’il est thread-safe, dans un process préemptif ?
Mais ça va venir, c’est bien ça ?

if a plugin command is marked as thread-safe you can use it in a preemptive method and complication will succeed. but whether the command actually works or indeed does not crash 4D depends on how the plugin code is written. 4D compiler does not check the integrity of the plugin source code.

https://github.com/4d/4D-Plugin-SDK/blob/master/4D%20Plugin%20Wizard/Readme.md

jump to “manifest.json” for details.