Des exemples d'utilisation des fonctions du WLangage
Rien de tel qu'un exemple pour comprendre une fonction de WLangage. Dans cette section, vous trouverez des exemples simples.
Des exemples évolués, où la fonction est utilisée en contexte, sont également disponible sur ce site.
SectionCritiqueDebut (en anglais CriticalSectionStart)
SectionCritiqueDébut
()
// Deux threads ne pourront pas exécuter ce code en même temps ... SectionCritiqueFin()
|
SectionCritiqueFin (en anglais CriticalSectionEnd)
SectionCritiqueDébut()
// Deux threads ne pourront pas exécuter ce code en même temps ... SectionCritiqueFin ()
|
SemaphoreCree (en anglais SemaphoreCreate)
ThreadAttend (en anglais ThreadWait)
ThreadAttendSignal (en anglais ThreadWaitSignal)
ThreadEnvoieSignal (en anglais ThreadSendSignal)
ThreadEtat (en anglais ThreadState)
ThreadExecute (en anglais ThreadExecute)
ThreadExécute
("Thread1",
threadNormal
, ProcédureThread)
... // Appel d'une méthode globale d'une classe ThreadExécute("Thread2", threadNormal , CClasse::MéthodeGlobale)
|
ThreadExecute (en anglais ThreadExecute)
// Exécution d'un thread avec passage de paramètres
sDate est une chaîne = DateSys() // Exécution du thread ThreadExécute ("THREADNAME", threadNormal ,"pExecReq",sDate) // Détail de la procedure " pExecReq " qui // attend une date en paramètre d'une requête PROCEDURE pExecReq(sDate) SI HExécuteRequête(Sup_Date, hRequêteDéfaut ,sDate) = Faux ALORS Erreur(HErreurInfo()) SINON HLitPremier(Sup_Date) FIN
|
ThreadReprend (en anglais ThreadResume)
-- Clic sur le bouton Enregistre
// suspend l'impression en tâche de fond ThreadSuspend("Impression_fond") // Enregistrement ... // Reprise de l'impression ThreadReprend ("Impression_fond")
|
ThreadSuspend (en anglais ThreadSuspend)
-- Clic sur le bouton Enregistre
// suspend l'impression en tâche de fond ThreadSuspend ("Impression_fond") // Enregistrement ... // Reprise de l'impression ThreadReprend("Impression_fond")
|