Equivalents API Win32 sous Linux

Equivalents API Win32 sous Linux - C - Programmation

Marsh Posté le 04-08-2006 à 17:01:52    

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

Reply

Marsh Posté le 04-08-2006 à 17:01:52   

Reply

Marsh Posté le 04-08-2006 à 17:06:23    

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

Marsh Posté le 09-08-2006 à 09:46:05    

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

Reply

Marsh Posté le 09-08-2006 à 09:52:54    

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/
Reply

Marsh Posté le 09-08-2006 à 10:58:55    

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
Reply

Marsh Posté le 09-08-2006 à 11:06:38    

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]
 

Reply

Marsh Posté le 09-08-2006 à 11:45:27    

_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

Reply

Marsh Posté le 09-08-2006 à 12:21:36    

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?

Reply

Marsh Posté le 09-08-2006 à 13:42:06    

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.

Reply

Marsh Posté le 09-08-2006 à 16:18:52    

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
Reply

Marsh Posté le 09-08-2006 à 16:18:52   

Reply

Marsh Posté le 10-08-2006 à 00:27:26    

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

Marsh Posté le 10-08-2006 à 11:53:52    

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/
Reply

Marsh Posté le 10-08-2006 à 11:57:23    

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
Reply

Marsh Posté le 10-08-2006 à 11:58:32    

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/
Reply

Marsh Posté le 10-08-2006 à 15:24:08    


 
 

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
Reply

Marsh Posté le 10-08-2006 à 17:02:20    


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/
Reply

Marsh Posté le 10-08-2006 à 18:34:49    

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
Reply

Marsh Posté le 11-08-2006 à 18:07:51    

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.

Reply

Marsh Posté le 12-08-2006 à 02:45:54    

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/
Reply

Sujets relatifs:

Leave a Replay

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