Which is better to use?? _beginthread or CreateThread?? I've always used _beginthread in the past... But after looking at _beginthread.. it really calls CreateThread...
 
Is this a bug with _beginthread()???
 
HEAP[MUD.exe]: HEAP: Free Heap block 8d5b70 modified at 8d5c88 after it was freed
void CMainThread::StartThread(void *tptr)
    {
    SOCKET          ListenerSocket;
    sockaddr_in     lsin;
    int             n;
 
    ListenerSocket = socket(AF_INET, SOCK_STREAM, 0);
    lsin.sin_family = AF_INET;
    lsin.sin_addr.s_addr = INADDR_ANY;
    lsin.sin_port = htons(g_Config.Port);
    bind(ListenerSocket, (sockaddr *)&lsin, sizeof(lsin));
    getsockname(ListenerSocket, (sockaddr *)&lsin, &n);
 
    listen(ListenerSocket, 5);
    while (NOT g_bMainThreadDone)
        {
        SOCKET      tempsocket;
        sockaddr_in tin;
        int         n = sizeof(tin);
 
        tempsocket = accept(ListenerSocket, (sockaddr *)&tin, &n);
        if (tempsocket != INVALID_SOCKET)
            _beginthread(SessionThread, 0, (void *)tempsocket);
        Sleep(1);
        }
 
    closesocket(ListenerSocket);
    SendStopEvent();
    }

Reply via email to