Это зависит от того, насколько тесно связан фоновый процесс. Возможно, лучше создать отдельную программу, которая работает в фоновом режиме.
Для начала взгляните на справочник Apple по темам .
Многопоточное программирование не для слабонервных, поэтому вам нужно убедиться, что вы понимаете идеи и предостережения, стоящие за ним, - и, возможно, сначала попробовать другие решения. Если этот «фоновый процесс» не очень тяжелый, вы почти наверняка сможете избежать неприятностей, просто используя таймер в своем основном потоке. Если оно не тесно связано с внутренними компонентами вашего приложения, хорошей идеей может быть «рабочая» программа.