Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • L Lichtsteuerung
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
    • Requirements
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Leander Schulten
  • Lichtsteuerung
  • Issues
  • #2
Closed
Open
Issue created May 17, 2019 by Leander Schulten@leander.schultenOwner

Module Controller in eigenen Prozess auslagern

Der Module Controller sollte in eigenen Prozess ausgelagert werden, damit Module die Fehler enthalten nicht die ganze Lichtsteuerung in den Tod reißen. Unter Windows könnte man dies eventuell durch CreateRemoteThread realisieren, indem man einen Prozess startet, der dann einen remote thread startet in der Lichtsteuerung. Die Funktion könnte man dabei wie in einer Lib nach außen hin sichtbar machen und dann mit LoadLibrary die Adresse herausfinden und dort dann den Thread starten. Als etwas weniger aufwendige, dafür aber nicht so sichere Lösung könnte man die Module in einem eigenen Prozess separiert testen. Wenn der Test erfolgreich war, aka. nichts abgestürzt ist und das Programm nicht in einer Endlosschleife hängt, kann man das Module in die Lichtsteuerung laden.

Assignee
Assign to
Time tracking