IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

C# .net peut il etre temps réel


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Points : 91
    Points
    91
    Par défaut C# .net peut il etre temps réel
    Bonjour à tous

    Une question certainement bête...Mais est il possible de faire de la programmation "temps réel" à la manière d'OS comme RTX, 0S9 sur .net en C#

    Merci pour votre aide

    Jerome

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Points : 1 046
    Points
    1 046
    Par défaut
    Je ne suis pas un spécialiste, mais je crois que pour faire du temps réel il faut un OS temps réel. Windows n'étant pas un OS temps réel tu ne pourras pas en faire en C#.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Points : 91
    Points
    91
    Par défaut
    Bonjour

    A la base je serais de ton avis, mais y'a quelques années (environ 10), lors d'une présentation par Microsoft on m'avait parlé de temps réel mou (j'adore ce terme)... Je me disais peut etre que sur le framework.net certaines fonctionnalité permettaient, par exemple en multithread et prioritisez certains appels de méthodes, et piloter dynamiquement chaque thread....

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    salut

    Faire du vrai temps réel contraint sous windows, tu oublies

    Maintenant, on peut faire un certain nombres d'applications sous windows
    et meme des applications "plutot" temps réels.

    Pour info, j'ai developpé des simulateurs pour l'armée tournant sous windows avec des "timers" à 40 ms...

    Maintenant, sous windows, au dessous de la ms, tu n'as rien de garanti

    Pour info, les timers System (base sur les performances Counter - en nombre
    limité sur certaines version de windows) permettent d'avoir ce type d'approche

    LE seul "hic" avec windows, c'est que ce n'est pas toi qui maitrise le basculement entre les différentes taches que tu vas créer.

    Ainsi, tu n'as pas le loisir (dans les versions windows de base) de dire qu'une
    tache utilise 10 ms de processeurs et ensuite rend la main, qu'elle est fini ou pas.. dans un OS temps réel, ta tache serait mis en pause, le contexte sauvegardé, etc... Sous windows, le contexte sera bien sur sauvegardé, par contre, tu n'as pas de moyen de garantir que t'as tache va "obtenir" 10 ms de CPU sans etre interrompue...

    Apres, une "eventuelle" piste pourrait etre de définir toi meme ton "scheduler" ou ton sequenceur, au lancement, lui donner une priorité evelée au niveau de windows. cela ne te garanti pas d'avoir tout le temps CPU, mais obligera windows a t'allouer plus de temps qu'aux autres

    Cela dit, fut un temps ou il existait des versions modifiés de windows pour que cela soit "orienté" plus temps réel...

    Maintenant, je me repete, faire du temps reel ultra contraint avec windows, c'est possible, mais fortement risqué.. surtout qu'ensuite, qui dit temps reel, dit souvent "embarqué". donc, disque dur, etc..

    Maintenant, si la problématique est d'avoir quelque chose de temps reel sous windows sur un PC bureau ou portable.. sans de grosses contraintes liés à ton environnement et que tu peux eventuellement resoudre avec des techniques PC (exmple: disque raid, etc...), alors oui, faire du temps réel en C # peux etre faisable...

    Maintenant, mon expérience en temps réel sous windows se résume à des simulateurs pour l'armée avec un delta de réaction de 10 ms maxi... et une architecture non pas "multi tache" à la RTC, ou VRTX mais une archi windows bien pensée

    The Monz, Toulouse
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 95
    Points : 91
    Points
    91
    Par défaut
    Merci beaucoup, c'est ce genre de réponse que j'attendais...

    Pour l'embarqué je préfère largement Linux qui dans ce domaine offre un choix incroyable... Même si je regrette pour ce genre de dév SDOS et les PC104 à base de 486...(pas prise de tête)....

    respect pour ta réalisation...t'es modeste avec le "bien pensée"...Ce genre de truc nécessite beaucoup de chausse-pieds.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Temps réel en asp.net
    Par crazyday dans le forum ASP.NET
    Réponses: 7
    Dernier message: 10/03/2009, 11h36
  2. Application Temps réel ASP.NET
    Par malayika dans le forum ASP.NET
    Réponses: 8
    Dernier message: 23/09/2008, 19h10
  3. Réponses: 10
    Dernier message: 30/06/2006, 18h48
  4. [VB.NET] Gestion en temps réel d'une bdd access
    Par qwiskas dans le forum Windows Forms
    Réponses: 6
    Dernier message: 12/02/2005, 19h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo