PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Tableau récapitulatif du fonctionnement des signaux
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Modifie l'état d'un signal.
Versions 15 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
Android Cette fonction est désormais disponible pour les applications Android.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 17 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Nouveauté 17
Universal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Universal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Versions 18 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Nouveauté 18
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Versions 19 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Nouveauté 19
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Versions 21 et supérieures
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Apple Watch Cette fonction est désormais disponible en mode Apple Watch.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
// Création d'un signal
SignalCrée("Allez-y", signalManuel, signalFermé)
// Exécution d'un premier thread
ThreadExécute("Thread1", threadNormal, "Thread_Premier")
// Bloque le thread en cours jusqu'à l'obtention du signal
ThreadAttendSignal()

// Exécution d'un second thread
ThreadExécute("Thread2", threadNormal, "Thread_Second")
// Bloque le thread en cours jusqu'à l'obtention du signal
ThreadAttendSignal()

// Modifie le signal pour exécuter les threads
SignalModifie("Allez-y", signalOuvert)
//----------------------------------------------
PROCEDURE Thread_Premier()
Trace(dbgInfo(dbgTraitement) + " - ThreadEnvoieSignal(threadPrincipal)")
ThreadEnvoieSignal(threadPrincipal)
SignalAttend("Allez-y")
Trace(dbgInfo(dbgTraitement) + " - Signal reçu")
//--------------------------------------------
PROCEDURE Thread_Second()
Trace(dbgInfo(dbgTraitement) + " - ThreadEnvoieSignal(threadPrincipal)")
ThreadEnvoieSignal(threadPrincipal)
SignalAttend("Allez-y")
Trace(dbgInfo(dbgTraitement) + " - Signal reçu")
Syntaxe
SignalModifie(<Signal> [, <Nouvel état>])
<Signal> : Chaîne de caractères (avec guillemets)
Nom du signal à modifier. Si ce signal n'existe pas, le signal est automatiquement créé avec les options par défaut (mode automatique), et dans l'état spécifié.
<Nouvel état> : Constante optionnelle
Etat du signal :
signalOuvert
(Valeur par défaut)
Ouvre le signal. Si des threads sont en attente du signal, ils sont automatiquement débloqués.
Versions 20 et supérieures
Cette constante est équivalente à la fonction SignalOuvre.
Nouveauté 20
Cette constante est équivalente à la fonction SignalOuvre.
Cette constante est équivalente à la fonction SignalOuvre.
signalFerméFerme le signal.
Versions 20 et supérieures
Cette constante est équivalente à la fonction SignalFerme.
Nouveauté 20
Cette constante est équivalente à la fonction SignalFerme.
Cette constante est équivalente à la fonction SignalFerme.
signalOuvertEtFerméOuvre le signal, débloque tous les threads en attente et referme le signal. Cette constante n'est pas conseillée. Elle est conservée par compatibilité.
Remarques

Tableau récapitulatif du fonctionnement des signaux

Valeur de SignalModifieSignal automatique (par défaut)Signal manuel
signalOuvertLe signal laisse passer un seul thread.
Le signal se referme automatiquement après le passage du thread.
Threads en attente : Si aucun thread n'était en attente, le signal reste ouvert jusqu'au prochain thread qui passe, puis se referme.
Nouveaux threads : Si d'autres threads arrivent, ils sont mis en attente.
Le signal passe à l'état ouvert.
Threads en attente : Tous les threads en attente passent.
Nouveaux threads : Si d'autres threads arrivent alors que le signal est encore ouvert, ils passent.
signalOuvertEtFermé Cette constante n'est pas conseillée. Elle est conservée par compatibilité.Le signal laisse passer un seul thread.
Le signal se referme automatiquement après le passage du thread.
Threads en attente : Si aucun thread n'est en attente, le signal reste fermé.
Nouveaux threads : Si d'autres threads arrivent, ils sont mis en attente.
Le signal laisse passer tous les threads.
Le signal se referme automatiquement après le passage de tous les threads.
Nouveaux threads : Si d'autres threads arrivent, ils sont mis en attente.
signalFerméLe signal reste fermé.
Nouveaux threads : Si d'autres threads arrivent, ils sont mis en attente.
Le signal se ferme.
Nouveaux threads : Si d'autres threads arrivent, ils sont mis en attente.
Composante : wd250vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire