Witam!
Pisze program w Delphi, który wykonuje pewne obliczenia. Pracuje na procesorze dwurdzeniowym. Pomimo, iż program działa na "pełnych" obrotach, widzę, że wykorzystuje tylko jeden rdzeń, bo komputer obciażony jest na niecałe 50 %. Okno z programem mogę "normalnie" przesuwać, program nie jest blokowany.
Spróbowałem obliczenia rozbić na dwa wątki i dwa takie wątki utworzyłem. Myślałem, że może Windows sam jeden wątek przekieruje do jednego rdzenia, a drugi do drugiego. Niestety, nadal procesor pracował na 50%, także nic nie przyspieszyło. Tyle, ze program był już blokowany i nawet okna nie dało się przesunąć. (aczkolwiek Windows normalnie działał, i inne programy mogłem normalnie uruchmiać).
Mam zatem pytanie. Jak napisać np. dwa wątki, ale tak, by korzystały z obu rdzeniów. Lub tez - jak zmusić procek do pracy na pełnych obrotach, na 100%?
Z góry dzięki za pomoc.