使用变量函数进行线程处理

时间:2014-11-29 13:01:15

标签: c++ multithreading

不确定我是否在问一个愚蠢的问题但是是否可以创建一个使用变量函数作为其函数参数e,g的线程。

void ServerStart()
{
    Server server(HOST_NAME, HOST_PORT);
    if (server.getSocket() != INVALID_SOCKET)
    {
        thread(server.ServerListen).detach();   //<----------------
    }
    else
    {
        cout << "Invalid Server Socket" << endl;
    }
}

ServerListen函数只是循环accept()套接字函数,以便在它们到达时接受新连接。

我一直在尝试这样做,但这是我得到的错误:

IntelliSense:函数“std :: thread :: thread(const std :: thread&amp;)”(在“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ thread”第70行声明“)无法引用 - 它是一个已删除的函数。

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案