Функция main () создает поток, который должен жить до тех пор, пока пользователь не захочет выйти из программы.Поток должен возвращать значения основным функциям через определенные промежутки времени.Я пытался сделать что-то подобное, но не получилось -
std::queue<std::string> q;
void start_thread(int num)
{
std::string str;
//Do some processing
q.push(str);
}
int main()
{
//Thread initialization
int i;
//Start thread
pthread_create(&m_thread,NULL,start_thread,static_cast<void *>i);
while(true)
{
if(q.front())
{
std::cout<<q.front();
return 0;
}
}
//Destroy thread.....
return 0;
}
Есть предложения?