thread sous win/dos c est possible ?? [C] - Programmation
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]
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/
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
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
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 ??
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.
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 ?
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 ?
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
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).
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 ??
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.
Marsh Posté le 25-02-2002 à 03:26:04
http://msdn.microsoft.com/library/ [...] d_3mgj.asp
http://msdn.microsoft.com/library/ [...] d_4084.asp
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 ??
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
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 ??
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 ??)