Multi-Thread ou Multi-Processes ?

LeChatNoirLeChatNoir Membre, Modérateur
11:33 modifié dans API AppKit #1
Salut,

Bon, tôt ou tard, il va falloir que j'aborde la question du multi "tâches" car mon appli aura des trucs à  faire tourner en arrière plan sans que l'UI soit impactée.

Je pensais donc me coller au multi-Thread Cocoa mais voilà , sur certains forums, y a des gars hyper pointus qui débattent à  n'en plus finir sur la question : vaut il mieux faire plusieurs thread ou plusieurs process ?

Bon, de ce que j'ai compris, et pour caricaturer, les vieux routards d'Unix pronent le multi process et les pro Cocoa, le Multi-thread.

La différence apparemment et tjs d'après ce que j'ai compris, c'est que le process a son espace mémoire rien qu'à  lui tandis que les différentes thread d'une appli sont toutes dans le même espace d'exécution et partagent la même mémoire grosso modo (même si c'est protégé apparemment...).

Bref, tout ça, c'est bien joli mais j'aimerai savoir ce que vous en pensez, vous, mes cocoaculteurs préférés  :-*

Et d'après moi, ces 2 concepts se rapportent au NSTask (process) et NSThread (Thread). Mais je vulgarise peut être un peu trop ?

Dernière question : dans la doc Cocoa, on parle de différentes manièers de faire des thread (plus ou moins bas niveau). La différence entre performances d'une thread bas niveau et une Cocoa est elle importante ? Quelqu'un a t il pu la mesurer ?

Et est ce bcp plus compliquer d'en faire une bas niveau / Cocoa ?

Bon ces questions sont peut être plus politiques qu'autre chose mais bon, vos réponses peuvent aiguiller mes choix...

Merci :-)
Connectez-vous ou Inscrivez-vous pour répondre.