Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1181 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°104213
slvn
Posté le 24-02-2002 à 16:58:30  profilanswer
 

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 ??)

mood
Publicité
Posté le 24-02-2002 à 16:58:30  profilanswer
 

n°104214
Da True Cl​ouseau
It's good to be true
Posté le 24-02-2002 à 17:00:39  profilanswer
 

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

n°104217
slvn
Posté le 24-02-2002 à 17:11:54  profilanswer
 

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

 

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

n°104302
Jar Jar
Intaigriste
Posté le 24-02-2002 à 21:55:44  profilanswer
 

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/

n°104313
karlkox
Posté le 24-02-2002 à 23:12:38  profilanswer
 

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 :)

n°104329
LeGreg
Posté le 24-02-2002 à 23:47:51  profilanswer
 

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

n°104341
slvn
Posté le 25-02-2002 à 00:23:21  profilanswer
 

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 ??

n°104343
Jar Jar
Intaigriste
Posté le 25-02-2002 à 00:31:57  profilanswer
 

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.

n°104349
slvn
Posté le 25-02-2002 à 00:43:13  profilanswer
 

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 ?

n°104364
Kristoph
Posté le 25-02-2002 à 01:12:22  profilanswer
 

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 ? :)

mood
Publicité
Posté le 25-02-2002 à 01:12:22  profilanswer
 

n°104365
LeGreg
Posté le 25-02-2002 à 01:15:34  profilanswer
 

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

n°104366
Jar Jar
Intaigriste
Posté le 25-02-2002 à 01:16:04  profilanswer
 

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).

n°104372
slvn
Posté le 25-02-2002 à 01:26:11  profilanswer
 

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

n°104373
Jar Jar
Intaigriste
Posté le 25-02-2002 à 01:32:03  profilanswer
 

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.

n°104380
bjone
Insert booze to continue
Posté le 25-02-2002 à 03:26:04  profilanswer
 
n°104385
slvn
Posté le 25-02-2002 à 08:35:48  profilanswer
 

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

n°104399
LeGreg
Posté le 25-02-2002 à 10:00:42  profilanswer
 

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

n°104563
slvn
Posté le 25-02-2002 à 15:54:59  profilanswer
 

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 ??


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
[ JS ] est ce que c'est possible ?[Java ou C#] Objet de base thread safe??
[Win32] C'est possible d'accéder a la couche IP?update imbriqué?? est ce possible
Est-il possible de paramêtrer son naviguateur ..........?delphi en francais c possible ?
[Flash] insérer des vidéos dans une anim, possible?[Java] Exception in thread "main" sous Windows et pas sous linux ???
Explications socket et thread SVP[Java] Comment faire un multi thread
Plus de sujets relatifs à : [C] thread sous win/dos c est possible ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR