Hallo allemaal,
Ik heb gezocht op google, GOT, delphi pages, maar helaas niets gevonden dat me kan helpen. Ik ben bezig met het schrijven van twee applicaties die werken met threads.
Wat ik wil doen is het volgende: Applicatie 1 draait en doet zn werk wat ie moet doen. Applicatie 2 alloceert memory in de geheugenruimte van Appicatie 1. Vervolgens maakt Applicatie 2 een remotethread (met gebruik van de functie CreateRemoteThread) in de geheugenruimte die hij bij Applicatie 1 gemaakt heeft.
Op dat moment loopt het programma vast. Ik denk dat op het moment dat ik de thread van Applicatie 2 probeer te draaien, Applicatie 1 geen CPU tijd meer krijgt dus vast loopt.
Nu is mijn vraag: Als ik een remotethread in de geheugenruimte die Applicatie 2 heeft gemaakt bij Applicatie1 draai, hoe zorg ik er dan voor dat applicatie 1 ook zijn benodigde CPU time krijgt???
Ik heb gezocht op google, GOT, delphi pages, maar helaas niets gevonden dat me kan helpen. Ik ben bezig met het schrijven van twee applicaties die werken met threads.
Wat ik wil doen is het volgende: Applicatie 1 draait en doet zn werk wat ie moet doen. Applicatie 2 alloceert memory in de geheugenruimte van Appicatie 1. Vervolgens maakt Applicatie 2 een remotethread (met gebruik van de functie CreateRemoteThread) in de geheugenruimte die hij bij Applicatie 1 gemaakt heeft.
Op dat moment loopt het programma vast. Ik denk dat op het moment dat ik de thread van Applicatie 2 probeer te draaien, Applicatie 1 geen CPU tijd meer krijgt dus vast loopt.
Nu is mijn vraag: Als ik een remotethread in de geheugenruimte die Applicatie 2 heeft gemaakt bij Applicatie1 draai, hoe zorg ik er dan voor dat applicatie 1 ook zijn benodigde CPU time krijgt???