В этом видеоуроке показано, как создать многопоточное приложение и правильно синхронизировать потоки между собой.
Исходники http://narod.yandex.ru/disk/35443452001/Delphi.Multithreading.sources.zip.html