alipaycs 2017-07-25 01:01 采纳率: 0%
浏览 1115

Poco中ThreadPool使用出现运行时R6025错误

class WorkRunnable: public Runnable
{
public:
virtual void run()
{
string user = "";
string pass = "";
data_pop(user,pass);
std::cout << "user:" << user << "\tpass:" << pass << std::endl;
}
};
void startWork()
{
InitializeCriticalSection(&critical_data);
ThreadPool pool(5, 5);

while(true)
{

    int start_thread_count = 0;
    int data_count  = data_getcount();

    if(data_count <= 0)
        break;

    int free_threapool = pool.available();

    if(free_threapool < data_count)
        start_thread_count = free_threapool;
    else
        start_thread_count = data_count;

    while(start_thread_count > 0)
    {
        //WorkRunnableEx runex;
        //RunnableAdapter<WorkRunnableEx> runnable(runex, &WorkRunnableEx::Work);
        WorkRunnable runnable;
        pool.start(runnable);
        //Thread::sleep(5);
        start_thread_count--;
    }
}

DeleteCriticalSection(&critical_data);

}


图片说明

单线程没事 ,一用多线程就出现这个错误,百思不得其解,求大神帮忙!

  • 写回答

2条回答 默认 最新

  • oyljerry 2017-07-25 01:36
    关注

    WorkRunnable runnable;

    这里是局部变量,一循环就释放了

    评论

报告相同问题?

悬赏问题

  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的
  • ¥15 我看了您的文章,遇到了个问题。