Threads allgemein und in Gambas

Probleme, Fragen und Lösungen
Antworten
dagnor
Foriker
Beiträge: 32
Registriert: Mi 26. Jul 2017, 09:52
Kontaktdaten:

Threads allgemein und in Gambas

Beitrag von dagnor » Sa 5. Aug 2017, 09:13

Hallo,
ich möchte gerne mehr über threads(Schnüre?) erfahren. Mir fällt auf, dass das System (4.4.0-87-generic #110~14.04.1-Ubuntu ) gerne viele Prozesse auf ein oder 2 Cores verteilen, ab und zu arbeiten diese mit hohe Auslastung, und die anderen 6 drehen Daumen. Ich nehme an, das immer mehr parallelle Cores auf einer CPU in Zukunft kommen werden. Die Frage(n):
Wie funktionieren threads wirklich. Ich sehe, dass unter C++ es möglich ist, so zu programmieren. Das führt wohl zu extreme Eventprogrammierung? Eine Sache wo ich nicht gut bin :oops:; events zu starten. Dann ist es mir schleierhaft, wie man die Auslastung der Prozzessoren verteilen kann. Oder macht das das System? In dem Fall nicht sehr optimal, wie mir scheint. Linux ist wohl eines der meist "erfahrene" Systeme, die meisten Sachen von Unix übernommen, das schon alt war als ich in 1986 anfing. Leider vertrödelte ich meiner Zeit mit Windowsprogrammierung, 90% workarounds, wo ich mich eigentlich fitter machen sollte mit Unix/Linux. So, nahe Pensionsalter beschäftigt mich Sachen die ich ausgelassen habe. Vielleicht hat jemand profundes Wissen. 1) Wie funktionieren threads 2) wie programmiert man es in Gambas

Danke im Voraus, dagnor

jgm007
Foriker
Beiträge: 4
Registriert: Mi 30. Aug 2017, 11:27
Kontaktdaten:

Re: Threads allgemein und in Gambas

Beitrag von jgm007 » Mi 30. Aug 2017, 13:07

Hallo dagnor,

threads sind in der Linux/Unix Welt ein alter Hut. Programmieren kannst du das am besten in C oder C++. Ein Thread ist eine Auskoppelung eines Programmteils, welcher Variablen und Werte des Hauptprogramms übernehmen kann und einen Teil Programmcode unabhängig davon ausführt. Ein Programm kann im Extremfall auch mehrere Huinderte Threads starten.

Gambas kann mehr oder minder auch mit Threads arbeiten. Zum einen kannst du über "Exec" ein Hintergundprogramm starten. Dieses Modul arbeitet dann selbständig. Oder du benutzt die Klasse "Task", mit der dann Gambasprogrammteile als Thread laufen.

Falls du noch mehr wissen willst ... immer her damit.

Honsek
Foriker
Beiträge: 343
Registriert: Do 4. Okt 2007, 17:01
Kontaktdaten:

Re: Threads allgemein und in Gambas

Beitrag von Honsek » Mi 13. Sep 2017, 10:49

Hallo dagnor,

hier https://gambas-buch.de/dw/doku.php?id=k20:k20.6:start finden sich Theorieabschnitte und auch nachvollziehbare Projekte.

Mit flotten Grüßen

Honsek
gambas-buch.de
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast