La création d'un Timer en C
Comment puis-je créer un timer? Une minuterie comme celui de Visual Basic; vous définissez un intervalle, si le timer est activé, il attend jusqu'à ce que le temps est écoulé.
Je ne veux pas utiliser une bibliothèque existante parce que je veux savoir comment il fonctionne.
Donc.. j'espère juste que quelqu'un pourrait m'expliquer comment les minuteries de travail et peut-être me donner un exemple de code pour créer mon propre - si c'est pas trop avancé.
Edit:
Je veux en créer un pour un système linux.
Quel système d'exploitation êtes-vous cibler ?
Êtes-vous familier avec les fils et/ou processus? Si non ce serait difficile à expliquer jusqu'à ce que vous faites.
Je ne sais pas comment Visual Basic fait de cette apparition, mais la suspension et le réveil sont les opérations mises en œuvre dans le système d'exploitation. Si vous ne souhaitez pas utiliser une bibliothèque existante, il vous suffit de faire 'nue' appels de système d'exploitation - pas trop de point vraiment.
Ma cible -> principalement linux, mais j'aimerais en créer un pour windows et linux.
On dirait que quelqu'un a besoin d'apprendre à propos de la programmation événementielle.
Êtes-vous familier avec les fils et/ou processus? Si non ce serait difficile à expliquer jusqu'à ce que vous faites.
Je ne sais pas comment Visual Basic fait de cette apparition, mais la suspension et le réveil sont les opérations mises en œuvre dans le système d'exploitation. Si vous ne souhaitez pas utiliser une bibliothèque existante, il vous suffit de faire 'nue' appels de système d'exploitation - pas trop de point vraiment.
Ma cible -> principalement linux, mais j'aimerais en créer un pour windows et linux.
On dirait que quelqu'un a besoin d'apprendre à propos de la programmation événementielle.
OriginalL'auteur Normal People Scare Me | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire
Bien qu'il a accepté la réponse, peut-être qu'il n'était pas trop sûr de ce qu'il demandait.
OriginalL'auteur LtWorf
Ce qui suit est un exemple très simple qui fonctionne sous Linux. Si vous regardez la page de manuel de
signal
vous allez voir c'est dépréciée en faveur desigaction
. L'Important est de ne pas oublier levolatile
, sinon lewhile
boucle ne peut pas être résilié selon les optimisations. Notez également commentSIGALRM
est un très ressource partagée qui peut être utilisé par d'autres minuterie installations et il n'y en a qu'une.Le programme permettra d'imprimer
Waiting
pendant trois secondes et que d'arrêter de fumer après l'impressionFinally ...
une fois.OriginalL'auteur Bryan Olivier