PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Présentation
  • D'une gestion simple des threads vers une gestion avancée
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV et WINDEV Mobile mettent à votre disposition des fonctions qui permettent de réaliser une gestion avancée des threads.
Les threads permettent d'exécuter du code (ou des traitements) en parallèle de l'application principale. Il est ainsi possible d'exécuter plusieurs traitements différents en tâche de fond, sans bloquer l'application principale.
Les threads remplacent certains types de timer.
Un thread efficace est un thread qui attend un événement, par exemple, une action de l'utilisateur, la réception d'un email, la réception d'un appel téléphonique, ...
Quelques exemples d'utilisation des threads :
  • Récupération d'emails en tâche de fond, pendant la saisie d'un nouvel email par exemple.
  • Application de communication : gestion des appels téléphoniques, communication par socket, ...
Versions 17 et supérieures
Universal Windows 10 App Cette fonctionnalité est désormais disponible pour les applications Windows Phone.
Nouveauté 17
Universal Windows 10 App Cette fonctionnalité est désormais disponible pour les applications Windows Phone.
Universal Windows 10 App Cette fonctionnalité est désormais disponible pour les applications Windows Phone.
Versions 18 et supérieures
Universal Windows 10 App Cette fonctionnalité est désormais disponible en mode Windows Store apps.
Widget Android Cette fonctionnalité est désormais disponible en mode Widget Android.
Nouveauté 18
Universal Windows 10 App Cette fonctionnalité est désormais disponible en mode Windows Store apps.
Widget Android Cette fonctionnalité est désormais disponible en mode Widget Android.
Universal Windows 10 App Cette fonctionnalité est désormais disponible en mode Windows Store apps.
Widget Android Cette fonctionnalité est désormais disponible en mode Widget Android.
Versions 21 et supérieures
Universal Windows 10 App Cette fonctionnalité est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Universal Windows 10 App Cette fonctionnalité est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Cette fonctionnalité est désormais disponible en mode Universal Windows 10 App.
D'une gestion simple des threads vers une gestion avancée
WINDEV offre plusieurs possibilités dans la gestion des threads :
  • Exécuter des threads.
    Pour plus de détails, consultez Principe d'exécution des threads
  • Gérer les sémaphores dans les threads, c'est-à-dire limiter l'exécution simultanée d'un code par un ou plusieurs threads à un instant donné. Un sémaphore peut être partagé par plusieurs applications.
    Pour plus de détails, consultez Gérer les sémaphores dans les threads : limiter l'exécution simultanée d'un code.
  • Versions 16 et supérieures
    Gérer les mutex afin de limiter l'exécution simultanée d'un code à un thread à un instant donné. Un mutex peut être partagé par plusieurs applications.
    Pour plus de détails, consultez Gérer les mutex dans les threads.
    Nouveauté 16
    Gérer les mutex afin de limiter l'exécution simultanée d'un code à un thread à un instant donné. Un mutex peut être partagé par plusieurs applications.
    Pour plus de détails, consultez Gérer les mutex dans les threads.
    Gérer les mutex afin de limiter l'exécution simultanée d'un code à un thread à un instant donné. Un mutex peut être partagé par plusieurs applications.
    Pour plus de détails, consultez Gérer les mutex dans les threads.
  • Gérer les sections critiques afin de limiter l'exécution simultanée d'un code à un thread à un instant donné dans une seule application.
  • Gérer les signaux afin d'effectuer une synchronisation entre plusieurs threads.
    Pour plus de détails, consultez Synchroniser des threads à l'aide de signaux.
Liste des exemples associés :
Les threads Exemples unitaires (WINDEV) : Les threads
[ + ] Utilisation des threads dans une application :
- Exécuter une procédure sous forme d'un thread
- Arrêter un thread
- Exécuter une procédure nécessitant des paramètres sous forme d'un thread
Les threads Exemples unitaires (WINDEV Mobile) : Les threads
[ + ] Utilisation des threads dans une application :
- exécuter une procédure sous forme d'un thread
- arrêter un thread
- exécuter une procédure nécessitant des paramètres sous forme d'un thread
Les threads (pool) Exemples unitaires (WINDEV) : Les threads (pool)
[ + ] Utilisation des threads :
- Exécution de processus lancés en parallèle
- Limitation du nombre de threads en exécution à un instant donné

Rappel: un "thread" est un processus lancé en parallèle de l'application en cours ("thread" principal).
Il est par exemple possible de lancer l'exécution d'une tâche en traitement de fond (sauvegarde, ...).
Les threads sont très utiles dans le domaine industriel: superviseur, applications avec contrôle de process en temps réel,…
WD Utilisation des sockets Exemples didactiques (WINDEV) : WD Utilisation des sockets
[ + ] Cet exemple illustre les fonctions "Socket" de WINDEV dans une utilisation de type client/serveur.
Dans cet exemple, nous abordons deux thèmes principaux :
1/ Comment se connecter à une socket
2/ Comment accepter une demande de connexion
3/ Comment écrire ou lire sur une socket
Résumé de l'exemple livré avec WINDEV :
Cet exemple présente les différentes fonctions de gestion des sockets livrées en standard avec WINDEV. Pour utiliser cet exemple, il est nécessaire de lancer une première instance de l'exemple en mode "serveur". Ensuite, en donnant le nom de la machine faisant office de serveur et un pseudonyme, vous pouvez vous connecter à cette application en mode "client". Il est alors possible d'envoyer des messages à tous les utilisateurs connectés. Dans cet exemple, à chaque connexion est associée : un thread et une socket .
WD Télésurveillance Exemples complets (WINDEV) : WD Télésurveillance
[ + ] Cet exemple illustre la transmission d’images provenant d’une Web caméra à travers un réseau (Intranet, Internet…).
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ Champ Web Caméra
2/ Utilisation des fonctions Socket
3/ Utilisation des fonctions Thread
4/ Détection de mouvements
Résumé de l'exemple livré avec WINDEV :
Cet exemple permet de transmettre les images filmées par une Web Caméra à travers un réseau (intranet, Internet, ...)
Cette application regroupe les parties "Serveur de diffusion" et "Moniteur".
Il est ainsi possible de :
- transmettre les images de la Web Caméra
- sélectionner "un moniteur"
- analyser l'image pour détecter un mouvement. Dans ce cas, il est possible d'alerter le ou les destinataires concernés (ou "moniteurs")
- connecter jusqu'à 8 Web Caméras différentes, et activer pour l'une ou l'autre la détection de mouvements
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire