Thread.Sleep in job scheduler

I have a job that batches calls to an API.  The API I am calling has a set throttle of a set number of calls it allows per second.  I am wondering if I can call Thread.Sleep in the job scheduler to ensure I don't go over the throttle and make my job execute over a longer period of time.  Version 9.2