LabVIEWForum.de - Applikation nur auf einem Prozessorkern

LabVIEWForum.de

Normale Version: Applikation nur auf einem Prozessorkern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
zur Ansteuerung eine XYZ-Tisches muss ich eine rel. alte dll (von 2006) verwenden. Prinzipiell funktioniert es, aber es kommt von Zeit zu Zeit eine Fehlermeldung "internal thread error" und das Programm stürtzt ab. Das liegt lt. Hersteller daran, dass die dll kein Multithread unterstützt. Möglicherweise tritt das Problem nicht mehr auf, wenn das Programm nur auf einem Prozessorkern läuft.
Gibt es eine Möglichkeit die LabVIEW Applikation so zu compilieren, dass sie nur auf einem Kern läuft? Unter "Eigenschaften für VI" oder unter "Eigenschaften" der Build-Spezifikationen fand ich keine direkte Möglichkeit. Die dll wird "in UI-Thread" ausgeführt.
Das ganze läuft unter Windows XP SP3 und ist in LabVIEW 2012 programmiert.

Vielen Dank!
Als Schuss ins Blaue würde ich vermuten, dass einzige was du tun könntest wäre dafür zu sorgen, dass es keine Parrallelläufigkeit gibt.

Having said that: Da letztlich Windows verwaltet welchen Prozessor es einer Anweisung zuweist - selbst wenn diese nur einen Thread hat - dürfte es wahrscheinlich nicht möglich sein zu verhindern, dass der Kern auf dem das Programm läuft wechseln kann während der Anwendung.
Hallo zusammen,

mal als erste Gegenmaßnahme zum Problem:
TaskManager öffnen. Dann deinen Task/Prozess suchen und diesen per Rechtsklickmenü auf einen CPU-Core deiner Wahl festlegen…

P.S.: Welcher Hersteller ist das? Gibt es keinen Support für dieses Gerät und neuere OS mehr?
Referenz-URLs