Equivalents API Win32 sous Linux - C - Programmation
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 !
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
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: |
http://mapage.noos.fr/emdel/pthreads.htm
Citation : |
Si tu es nouveau, tu ne sais pas encore qu'il est 'fabuleux' !
Marsh Posté le 09-08-2006 à 10:58:55
Emmanuel Delahaye a écrit : http://mapage.noos.fr/emdel/pthreads.htm
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' ! |
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. |
Il t'as refilé un lien vers du code compatible windows/linux, ce que tu semble chercher
Marsh Posté le 09-08-2006 à 11:45:27
_darkalt3_ 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
Marsh Posté le 09-08-2006 à 12:21:36
kenvador a écrit : Merci, _darkalt3_ |
Troll: Taz, Emmanuel,... lequel est le plus humble?
Marsh Posté le 09-08-2006 à 13:42:06
kenvador a écrit : Merci, _darkalt3_ |
Il t'as refilé ce que tu voulais sans plus. Et a aimablement noté une incohérence dans tes propos.
Bref.
Marsh Posté le 09-08-2006 à 16:18:52
kenvador a écrit : Salut, merci pour ta réponse. |
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
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++)
Marsh Posté le 10-08-2006 à 11:53:52
farib a écrit : Je trouve que quelque part c'est Qt <...> |
C++ ...
Marsh Posté le 10-08-2006 à 11:57:23
kenvador a écrit : Merci, _darkalt3_ |
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
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. |
Pas de problèmes : Rappel de la question :
Citation : |
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...
Marsh Posté le 10-08-2006 à 15:24:08
Emmanuel Delahaye a écrit : C++ ... |
kenvador a écrit : Bonjour à tous, |
...
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...
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. |
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.
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.
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 ?
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