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

  FORUM HardWare.fr
  Programmation
  C

  Equivalents API Win32 sous Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Equivalents API Win32 sous Linux

n°1419886
kenvador
bangos native
Posté le 04-08-2006 à 17:01:52  profilanswer
 

Bonjour à tous,
Je suis nouveau ici et je viens avec une question ou plutot une idée.
 
Je développe en C/C++ sous windows et pour certaines raisons, je souahite faire des tests de portabilité sous Linux.  
Je me suis donc muni de la distribution Fedora Core 5 avec tous ses IDE de développement C/C++.
 
Mon problème/inquiétude est que dans mon code (développé sous Windows) (que je voudrais rendre "cross-compilable/runnable" ), j'ai utilisé des API tels que:
        -SetThreadIdealProcessor();
        -SetThreadPriority();
        -SetProcessPriorityBoost();
        -etc...
 
Si cette question vous semble ridicule, veuillez m'en excuser. C'est juste que je suis vraiment nouveau dans le fabuleux monde de Linux.
 
Merci d'avance pour votre attention

mood
Publicité
Posté le 04-08-2006 à 17:01:52  profilanswer
 

n°1419891
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 04-08-2006 à 17:06:23  profilanswer
 

ben Win32 c'est une librairie qui n'existe que sous Windows ! donc si tu veux faire du code portable, faut utiliser des librairies portables !


---------------
J'ai un string dans l'array (Paris Hilton)
n°1422679
kenvador
bangos native
Posté le 09-08-2006 à 09:46:05  profilanswer
 

Harkonnen a écrit :

ben Win32 c'est une librairie qui n'existe que sous Windows ! donc si tu veux faire du code portable, faut utiliser des librairies portables !


 
Salut, merci pour ta réponse.
Pourrais tu donc m'indiquer ces librairies portables qui font un travail équivalent à celui que j'ai montré dans mon message?
Je t'en serai reconnaissant.
Merci

n°1422683
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-08-2006 à 09:52:54  profilanswer
 

kenvador a écrit :

Mon problème/inquiétude est que dans mon code (développé sous Windows) (que je voudrais rendre "cross-compilable/runnable" ), j'ai utilisé des API tels que:
        -SetThreadIdealProcessor();
        -SetThreadPriority();
        -SetProcessPriorityBoost();
        -etc...


http://mapage.noos.fr/emdel/pthreads.htm

Citation :


Si cette question vous semble ridicule, veuillez m'en excuser. C'est juste que je suis vraiment nouveau dans le fabuleux monde de Linux.

Si tu es nouveau, tu ne sais pas encore qu'il est 'fabuleux' !


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1422711
kenvador
bangos native
Posté le 09-08-2006 à 10:58:55  profilanswer
 

Emmanuel Delahaye a écrit :

http://mapage.noos.fr/emdel/pthreads.htm

Citation :


Si cette question vous semble ridicule, veuillez m'en excuser. C'est juste que je suis vraiment nouveau dans le fabuleux monde de Linux.

Si tu es nouveau, tu ne sais pas encore qu'il est 'fabuleux' !


 
 
Sympa ton msg, mais quel en était le but à part m'envoyer sur une copie des posix threads chez toi.
Je cherche des réponses, pas de phrases énigmatiques au sens plus que douteux merci.

Citation :

Si tu es nouveau, tu ne sais pas encore qu'il est 'fabuleux' !

Message cité 2 fois
Message édité par kenvador le 09-08-2006 à 11:01:36
n°1422714
_darkalt3_
Proctopathe
Posté le 09-08-2006 à 11:06:38  profilanswer
 

kenvador a écrit :

Sympa ton msg, mais quel en était le but à part m'envoyer sur une copie des posix threads chez toi.
Je cherche des réponses, pas de phrases énigmatiques au sens plus que douteux merci.


 
 [:jofission]  
 
Il t'as refilé un lien vers du code compatible windows/linux, ce que tu semble chercher [:petrus75]
 

n°1422758
kenvador
bangos native
Posté le 09-08-2006 à 11:45:27  profilanswer
 

_darkalt3_ a écrit :

[:jofission]  
 
Il t'as refilé un lien vers du code compatible windows/linux, ce que tu semble chercher [:petrus75]


 
Merci, _darkalt3_
je connaissais les posix mais de mémoire et de ce que j'ai eu comme conversation avec des gars de Intel Software Group, les posix présentaient des limites de portabilité. C'est dans ce but que je voulais avoir des confirmations.
Parcontre ce que je n'ai pas aimé dans l'intervention de Emmanuel c'est son ton. l'humilité est une chose qui va se soit pour moi.
Merci

n°1422785
western
AJMM
Posté le 09-08-2006 à 12:21:36  profilanswer
 

kenvador a écrit :

Merci, _darkalt3_
je connaissais les posix mais de mémoire et de ce que j'ai eu comme conversation avec des gars de Intel Software Group, les posix présentaient des limites de portabilité. C'est dans ce but que je voulais avoir des confirmations.
Parcontre ce que je n'ai pas aimé dans l'intervention de Emmanuel c'est son ton. l'humilité est une chose qui va se soit pour moi.
Merci


Troll: Taz, Emmanuel,... lequel est le plus humble?

n°1422833
_darkalt3_
Proctopathe
Posté le 09-08-2006 à 13:42:06  profilanswer
 

kenvador a écrit :

Merci, _darkalt3_
je connaissais les posix mais de mémoire et de ce que j'ai eu comme conversation avec des gars de Intel Software Group, les posix présentaient des limites de portabilité. C'est dans ce but que je voulais avoir des confirmations.
Parcontre ce que je n'ai pas aimé dans l'intervention de Emmanuel c'est son ton. l'humilité est une chose qui va se soit pour moi.
Merci


 
[:pingouino]
Il t'as refilé ce que tu voulais sans plus. Et a aimablement noté une incohérence dans tes propos.
 
Bref.

n°1422991
farib
Posté le 09-08-2006 à 16:18:52  profilanswer
 

kenvador a écrit :

Salut, merci pour ta réponse.
Pourrais tu donc m'indiquer ces librairies portables qui font un travail équivalent à celui que j'ai montré dans mon message?
Je t'en serai reconnaissant.
Merci


 
Je trouve que quelque part c'est Qt qui commencent de plus en plus a se rapprocher d'une API generaliste "a la w32", complete, portable, et non pas seulement d'une simple bibliotheque graphique.
 
 
Y'a des fonctions portables de thread/process.
http://doc.trolltech.com/4.2/qprocess.html
http://doc.trolltech.com/4.2/qthread.html
 
Par contre, effectivement, ton code W32Api, bon bah il te sert pas a grand chose [:k-nar]

Message cité 1 fois
Message édité par farib le 09-08-2006 à 16:19:18

---------------
Bitcoin, Magical Thinking, and Political Ideology
mood
Publicité
Posté le 09-08-2006 à 16:18:52  profilanswer
 

n°1423336
bjone
Insert booze to continue
Posté le 10-08-2006 à 00:27:26  profilanswer
 

<mode Taz-victim>
bah y'a des threads dans boost non ?
mais bordel y'a des threads dans boost bite de poil de chameau
<mode Taz-victim/>
 
(le monsieur a dit C ou C++)


Message édité par bjone le 10-08-2006 à 00:28:09
n°1423535
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-08-2006 à 11:53:52  profilanswer
 

farib a écrit :

Je trouve que quelque part c'est Qt <...>


C++ ...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1423541
Elmoricq
Modérateur
Posté le 10-08-2006 à 11:57:23  profilanswer
 

kenvador a écrit :

Merci, _darkalt3_
je connaissais les posix mais de mémoire et de ce que j'ai eu comme conversation avec des gars de Intel Software Group, les posix présentaient des limites de portabilité. C'est dans ce but que je voulais avoir des confirmations.


 
Ce n'est en effet pas 100% portable. Je ne sais pas où en est Windows sur l'implémentation de la norme POSIX.2 par exemple, même si je pense que ça doit être bien avancé quand même (enfin c'est juste une estimation au pifomètre.)
 
Mais en natif tu n'auras pas plus portable, après tu peux éventuellement rechercher une bibliothèque implémentant les threads et portable... bonne chance.
 
 
edit : foiré mon edit :o


Message édité par Elmoricq le 10-08-2006 à 11:59:48
n°1423542
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-08-2006 à 11:58:32  profilanswer
 

kenvador a écrit :

Sympa ton msg, mais quel en était le but à part m'envoyer sur une copie des posix threads chez toi.
Je cherche des réponses,


Pas de problèmes : Rappel de la question :  

Citation :


Mon problème/inquiétude est que dans mon code (développé sous Windows) (que je voudrais rendre "cross-compilable/runnable" ), j'ai utilisé des API tels que:
        -SetThreadIdealProcessor();
        -SetThreadPriority();
        -SetProcessPriorityBoost();


Je te donnes une référence à la bibliothèque de threads portable POSIX. Tu veux quoi en plus, 15 euros et un Mars ?
 
Si tu n'as pas compris la question, demande des détails au lieu de partir dans un délire incompréhensible...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1423749
farib
Posté le 10-08-2006 à 15:24:08  profilanswer
 


 
 

kenvador a écrit :

Bonjour à tous,
Je suis nouveau ici et je viens avec une question ou plutot une idée.
 
Je développe en C/C++ sous windows et pour certaines raisons, je souahite faire des tests de portabilité sous Linux.  
Je me suis donc muni de la distribution Fedora Core 5 avec tous ses IDE de développement C/C++.
[...]


...
 
 
 
[:dawa]

Message cité 1 fois
Message édité par farib le 10-08-2006 à 15:25:19

---------------
Bitcoin, Magical Thinking, and Political Ideology
n°1423874
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-08-2006 à 17:02:20  profilanswer
 


1 - C/C++, ça n'existe pas. Il y a C et il y a C++ qui sont deux langages différents.
2 - Ici, c'est le forum C...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1423956
farib
Posté le 10-08-2006 à 18:34:49  profilanswer
 

Emmanuel Delahaye a écrit :

1 - C/C++, ça n'existe pas. Il y a C et il y a C++ qui sont deux langages différents.
2 - Ici, c'est le forum C...


Ouim bon, je sais, le but de ce forum, c'est d'essayer de se casser les uns les autres.
 
Bref, on a quand meme tous les deux compris son post. [:pingouino]


---------------
Bitcoin, Magical Thinking, and Political Ideology
n°1424568
kenvador
bangos native
Posté le 11-08-2006 à 18:07:51  profilanswer
 

Salut,  
voilà ce que je cherchais en gros:
 
The Linux kernel API includes some methods to allow users to alter the bitmask or view the current bitmask:  
 
sched_set_affinity() (for altering the bitmask)  
sched_get_affinity() (for viewing the current bitmask)  
Note that cpu_affinity is passed on to child threads,so you should place calls to the sched_set_affinity appropriately.

 
Fin de la polémique.

n°1424680
Emmanuel D​elahaye
C is a sharp tool
Posté le 12-08-2006 à 02:45:54  profilanswer
 

farib a écrit :

Ouim bon, je sais, le but de ce forum, c'est d'essayer de se casser les uns les autres.


What ? Je ne fais que préciser quelques points qui ont l'air douteux. Ca te dérange ? Tu préfères vivre dans le flou ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

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

  Equivalents API Win32 sous Linux

 

Sujets relatifs
[c][résolu] SDL et API Windows[C#/.net] Faire de la VoIP sous Linux et windows
Compilation sous Windows d'un devellopement sous Linux[PocketPC] API équivalente à WMI ...
WxWidgets/Opengl/LinuxAPI Windows quels livres pour apprendre ?
API java pour du ftp[Win32, C++] Création d'une progressbar
problème compilation mpich - LinuxPortabilité linux
Plus de sujets relatifs à : Equivalents API Win32 sous Linux


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