Soweit ich weiß ist ein fpc zu WebASM in Arbeit. Da neuere Browser WebASM zusätzlich zu Javascript verarbeiten können ist das derselbe Einsatzfall: in Webseiten integrierter Code. WebASM ist schneller und kompakter als Javascript und zeigt keinen lesbaren Code mehr,.
-Michael
Die Suche ergab 3421 Treffer
- Mi 5. Feb 2020, 10:46
- Forum: Einsteigerfragen
- Thema: Welche Anwendungszweck bietet Pas2JS ?
- Antworten: 6
- Zugriffe: 1073
- Di 28. Jan 2020, 13:19
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
Alles was der FPC machen müsste damit das auch da funktioniert ist, zu jedem string neben ReferenzCount, Länge und Daten noch eine CriticalSection hinzuzufügen Das würde aber schwer auf die Performance gehen. Wenn fpc für Critical Section in Linux die pthreadLib verwendet (weiß ich aber nicht) ist ...
- Di 28. Jan 2020, 13:02
- Forum: Einsteigerfragen
- Thema: [Gelöst] Wegweiser gesucht durch die Units und das Debugging
- Antworten: 9
- Zugriffe: 1083
Re: Wegweiser gesucht durch die Units und das Debugging
Nimral hat geschrieben:welcher Mechanismus erlaubt es, den Code für Application.Run woanders zu implementieren
Warum willst Du das ?
-Michael
- Mo 27. Jan 2020, 10:50
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
Scheint wohl ein generell schwieriges Problem zu sein. In C# und vielen anderen Sprachen sind Strings "reaonly": wenn man einen String verändern will, muss man immer einen neuen machen.
-Michael
-Michael
- Mo 27. Jan 2020, 10:42
- Forum: Einsteigerfragen
- Thema: Multitasking die 2.: PostMessage
- Antworten: 10
- Zugriffe: 1136
Re: Multitasking die 2.: PostMessage
Übrigens: Wenn Du mehrere Instanzen derselben Thread-Klasse hast, kann es ein Problem sein, innerhalb des Thread-Codes festzustellen, welcher Thread gerade bearbeitet wird (da der Code ja für mehrere Threads zuständig ist, z.B. wenn ein Callback im Code ankommt, weiß man u.U. nicht woher er kommt un...
- Mo 27. Jan 2020, 10:36
- Forum: Einsteigerfragen
- Thema: Multitasking die 2.: PostMessage
- Antworten: 10
- Zugriffe: 1136
Re: Multitasking die 2.: PostMessage
Nimral hat geschrieben:Das Problem an dem ich von Anfang an nage ist allerdings nicht die Werteübergabe, sondern das Übergeben der Werte
Häää ???
-Michael
- Do 23. Jan 2020, 11:53
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
Warf hat geschrieben:Was man auch benutzen kann ist der IPC client,
Meist reicht aber in Richtung Mainthread TThread.Queue und TThread.Synchronize und in Richtung Thread TEvent oder TCriticalSection zur Synchronisation.
-Michael
- Do 23. Jan 2020, 11:45
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
Das finde ich aber enttäuschend ! Dass das Reference Counting Pobleme machen könnte hatte ich in Erwägung gezogen. Das geht bei einem statisch angelegn String (der ja immer im Fokus ist) aber doch wohl nie auf Null. (Oder doch durch mangelnde Threadfestigkeit ???) Aber "normale" String Akt...
- Do 23. Jan 2020, 11:23
- Forum: Einsteigerfragen
- Thema: Multitasking die 2.: PostMessage
- Antworten: 10
- Zugriffe: 1136
Re: Multitasking die 2.: PostMessage
Die Frage hat mit Messages (aber auch mit Critical Section) nichts zu tun. Aber siehe -> m -> von mschnell » 23/1/2020, 09:58 Du kannst natürlich eine allgemeine TMessThread Klasse definieren, die durch Properties gesteuert jedes beliebige Messgerät behandeln kann und die Daten mit der dort beschrie...
- Do 23. Jan 2020, 11:17
- Forum: Einsteigerfragen
- Thema: Multitasking die 2.: PostMessage
- Antworten: 10
- Zugriffe: 1136
Re: Multitasking die 2.: PostMessage
Die Message Sachen sind ein "Relikt" aus Windows. Da fpc aber auf vielen Betriebssystemen läuft, braucht man es nicht. FPC enthält entsprechende "allgemeine" Funktionalitäten im "Sprachumfang". "Message", "Procedure message", etc verwendet 1:1 die Wi...
- Do 23. Jan 2020, 11:16
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
Ich lese mich deshalb derzeit auch in Kommandos ein, die "Messages" auswerfen, also Sendmessage, Postmessage und Konsorten. Aber das ist eine andere Baustelle. Die Message Sachen sind ein "Relikt" aus Windows. Da fpc aber auf vielen Betriebssystemen läuft, braucht man es nicht. ...
- Do 23. Jan 2020, 10:58
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
Ich mache das meistens mit (von mir so genannten) "Kommunikations-Objekten". Ich definiere eine Klasse, die die Daten, die ich vom WorkerThread zum Mainthread senden will enthält (z.B. "TransportObject"). Außerdem enthält die Klasse eine Procedur z.B. "Transport". im Wo...
- Mi 22. Jan 2020, 14:50
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
warum nicht, und was passiert, wenn man es trotzdem tut? Aktivitäten (Funktionen, Properties) bei GUI Komponenten können das angebundene Widget-Set im Betriebssystem aufrufen und das ist nicht threadfest. Das Widget-Set in einem anderen Thread aufzurufen kann zu beliebigen Ergebnissen führen inklus...
- Mi 22. Jan 2020, 12:18
- Forum: Einsteigerfragen
- Thema: Multitasking die 1.: CriticalSection
- Antworten: 19
- Zugriffe: 2026
Re: Multitasking die 1.: CriticalSection
GUI-relevante Komponenten (z.B. Form....) dürfen in WorkerThreads nicht angepackt werden.
-Michael
-Michael
- Mi 15. Jan 2020, 13:29
- Forum: Linux
- Thema: TThread.Suspend Alternative
- Antworten: 5
- Zugriffe: 992
Re: TThread.Suspend Alternative
"while ThreadSuspended() do begin sleep(500); end; end" Das geht, busy polling ist aber nie schön - ich empfinde es immer als unsauber. Wenn der Thred tatsächlich nichts tun soll, kann man dann besser eine Semphore (TThread.CriticalSection) verwenden. Wenn der Thread noch etwas tun muss, g...