[C] thread sous win/dos c est possible ??

thread sous win/dos c est possible ?? [C] - Programmation

Marsh Posté le 24-02-2002 à 16:58:30    

est il possible de creer des thread en C sous dos, ou bien alors faire qq chose equivalent a fork() de unix
 
 
(ps: comment trouver une doc bien fais sur le C sous dos ??)

Reply

Marsh Posté le 24-02-2002 à 16:58:30   

Reply

Marsh Posté le 24-02-2002 à 17:00:39    

Sous DOS, non.
Sous win9x/NT en ligne de commande, oui.

Reply

Marsh Posté le 24-02-2002 à 17:11:54    

oui,
sous win alors :), mais tjrs en C (pas C++)

 

[jfdsdjhfuetppo]--Message édité par slvn--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 24-02-2002 à 21:55:44    

Avec cygwin, sans aucun problème. Tu as pthread_create, et quelques fonctions associées (certains trucs marchent mal, comme pthread_detach, et certains pas du tout, mais en général ça marche bien).
http://www.cygwin.com/

Reply

Marsh Posté le 24-02-2002 à 23:12:38    

Exacte, j'utilise directement pthread sous win32, ca fonctionne plutot bien. Dispo ici :
 
ftp://sources.redhat.com/pub/pthreads-win32
 
La version de cygwin n'est pas toujours la derniere :)

Reply

Marsh Posté le 24-02-2002 à 23:47:51    

juste une remarque rapide:
fork() ne cree pas un thread (processus leger en francais)
mais un process (porcessus lourd)
 
A+
LEGREG

Reply

Marsh Posté le 25-02-2002 à 00:23:21    

yes, je sais pour fork == processus != thread ;)
 
pthread_create(), c est bien que cygwin  ait filé le meme nom que sous unix :)
 
et sinon, le C sous win, j ai comme l impression que y a moins de docs dispo que sous unix ??

Reply

Marsh Posté le 25-02-2002 à 00:31:57    

slvn a écrit a écrit :

pthread_create(), c est bien que cygwin  ait filé le meme nom que sous unix :)
 
et sinon, le C sous win, j ai comme l impression que y a moins de docs dispo que sous unix ??



Bah justement, cygwin est conçu pour émuler complètement unix sous windows. Ça oblige à ne faire que du logiciel libre (CYGWIN1.DLL est sous licence GPL, interdit donc de faire des logiciels propriétaires), mais ça fournit un environnement de développement autrement plus agréable.
Et pour la doc, cygwin inclut justement toutes les pages de man pour le développement.

Reply

Marsh Posté le 25-02-2002 à 00:43:13    

pas le droit de faire de logiciel proprietaire ??
 
ca veut dire qeu tout les logiciels qui utilisent ne serait ce qu un thread cgywin ne peuvent pas etre vendu ??
 
y a pas d autre moyen de faire des threads ?

Reply

Marsh Posté le 25-02-2002 à 01:12:22    

C'est un peu tordu comme méthode, mais je crois bien que la libSDL propose une interface standard pour gerer des threads. Bon d'accord, à l'origine c'est une lib pour faire des jeux mais ca marche non ? :)

Reply

Marsh Posté le 25-02-2002 à 01:12:22   

Reply

Marsh Posté le 25-02-2002 à 01:15:34    

ben oui l'API windows
elle est faite pour ca..
(sous windows uniquement)
 
regarde dans la doc microsoft
a createthread par ex
 
A+
LEGREG

Reply

Marsh Posté le 25-02-2002 à 01:16:04    

pas le droit de faire de logiciel proprietaire ??
 
ca veut dire qeu tout les logiciels qui utilisent ne serait ce qu un thread cgywin ne peuvent pas etre vendu ??

 
Bien sûr que si, ils peuvent être vendus, mais sous licence GPL. C'est-à-dire que tu dois fournir le code source, et autoriser celui à qui tu le vends la redistribution, les modifications et l'utilisation dans les mêmes conditions. Tu ne lis pas la licence des logiciels que tu utilises ? Maintenant, c'est la première chose que je fais avant de les utiliser (et ce genre de choses ne me gêne pas, car je n'utilise dans la mesure du possible que du logiciel libre).
 
Au passage, si tu payes une licence à cygwin, tu peux diffuser ton soft sous la licence que tu veux (bah oui, c'est gratuit pour le libre, mais pour le reste, c'est payant ; je trouve ça honnête).

Reply

Marsh Posté le 25-02-2002 à 01:26:11    

oui ca me parait un bon compromis:)
 
pour utiliser le "pthread_create" sous win, faut telecharger une lib speciale ?? rajouter un parametre  -lpthread ??

Reply

Marsh Posté le 25-02-2002 à 01:32:03    

slvn a écrit a écrit :

pour utiliser le "pthread_create" sous win, faut telecharger une lib speciale ?? rajouter un parametre  -lpthread ??



S'il y a besoin d'une bibliothèque, c'est forcément -lpthread, mais je ne suis pas sûr que ce soit nécessaire. De même, si tu utilises des sémaphores, -lposix4 pourrait être nécessaire.

Reply

Marsh Posté le 25-02-2002 à 08:35:48    

ok merci,  
 
apparement la reference pour le C sous win, c est msdn librairy :)  
y a t il d autre "liens" a connaitre ??

Reply

Marsh Posté le 25-02-2002 à 10:00:42    

la msdn c'est bien de l'avoir sur CD
mais je sais pas combien ca coute
(je l'ai toujours obtenu grace
a mon environnement "professionnel" )
 
il y a une version pas tres a jour
livree avec Visual C++6
celle livree avec Visual.Net
doit etre plus recente (logique)
 
A+
LEGREG

Reply

Marsh Posté le 25-02-2002 à 15:54:59    

la version du CD est elle du meme genre que le site web de msdn ??
ayant une connection illimité, est ce la msdn sur cd pourrait m apporter qq chose ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed