Avatar billede brian0905 Nybegynder
24. juni 2004 - 08:29 Der er 1 løsning

Problem med at min applikation hænger på multiprocessor maskiner

Jeg har et lille problem med en applikation jeg er med til at udvikle. VI har en MMC consol hvor der bliver startet nogle eksterne forms som modal forms. Når nogle af disse (jepsen, ikke dem alle) bliver lukket ned så hænger hele MMC applikationen (den får aldrig gentegnet der hvor den eksterne form har været). Dog sker dette dog kun på maskiner med flere processorer, hvis man sætter processor afinity for MMC til kun een processor så er der ingen problemer ??? Mit spørgsmål er nu: Er der nogle der har oplevet lignende, eller nogle der har en mulig løsning? Kan man programmerings teknisk begrænse min applikation til kun at bruge een processor (dette er et administrator værktøj, så det er ikke en katastrofe hvis det ikke skulle benytte alle processorer).... håber der er nogle der kan hjælpe. På forhånd tak...

/Brian
Avatar billede brian0905 Nybegynder
24. juni 2004 - 09:56 #1
Fandt selv løsningen:

var
  vHandle : Cardinal;
begin
  vHandle := GetCurrentProcess();
//  GetProcessAffinityMask(vHandle, vMaskProcess, vMaskSystem);
  SetProcessAffinityMask(vHandle, 1);  // 1 is first bit, only first processor
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester