메인함수에서 시간마다 큐에 객체를 만들어서 넣을려고 하거든요

근데 이게 같은 시간에 이뤄져야해요

1. 큐에 담긴 객체를 1~4초동안 처리를 한다

2. 저 동작이 처리되는 시간동안
  메인함수는 쉬지않고 시간을 계속 증가하면서(반복문)
  조건에 맞으면 큐에 객체를 삽입해야하거든요

이렇게 동작하게 하려면 무조건 쓰레드 써야하나요?

C++로 짜고 있는데 방법이 있을까요?