Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

C Thread Manager

Name: Windows 2008-07-09 6:04

ohai, i has teh problems passing the function through newthread().  The .exe runs, but gives me that stupid "bsdvskd.exe has encountered a problem and needs to close" any help would be great.
CODE:

#include <stdio.h>
#include <windows.h>
#define MAX_THREADS 4

enum {
     THREAD_A,
     THREAD_B,
     THREAD_C,
     THREAD_D
};

typedef struct
{
        char name[50];
        int id;
        HANDLE handle;
        int active;
}  _THREAD, *THREAD;

int newthread(char *namex, int tid, LPTHREAD_START_ROUTINE (*thread)(LPVOID param), LPVOID param, THREAD t[MAX_THREADS])
{
    int i;
    DWORD dummy;
    for(i = 0; i < MAX_THREADS; i++)
    {
          if(t[i]->active != 1)
          {
                     strncpy(t[i]->name,namex,49);
                     t[i]->id = tid;
                     if(t[i]->handle = CreateThread(NULL, 0, thread, param, 0, &dummy))
                     {
                     t[i]->active = 1;
                     return i;
                     }
                     else return 666;
          }
    }
}

DWORD WINAPI print(LPVOID param)
{
                       int i;
                       for(i=0;i<11;i++)
                       printf("%d hats\n",i);
                       return 0;
}

int main()
{
    THREAD threads[MAX_THREADS] = { 0 };
    int x = newthread("Print", THREAD_A, print, NULL, threads);
    if(x == 666) printf("error");
    else printf("Name: %s, Id: %d, Active: %d",threads[x]->name,x,threads[x]->active);
    return getch();
}

Name: Anonymous 2008-07-09 6:12

Learn to use your debugger, stupid newbie.

And for the love of all that is Sussmanny, why the FUCK are you using C?

Name: Anonymous 2008-07-09 6:18

Name: Anonymous 2008-07-09 7:25

          if(t[i]->active != 1)
[spoiler][m]t[i][/m] is a null pointer and that's why you don't hide pointers behind typedefs.[/spoiler]

Name: Anonymous 2008-07-09 7:29

return 666

Your code is even more devilish than BSD's.

Name: Anonymous 2008-07-09 15:06

>>4
BBCoDE FAILURE
That's what you get when you use [m] when you should be using [code].

Name: Anonymous 2008-07-09 16:46

>>6
[code] has been corrupted with idiot highlighting.

Name: Anonymous 2008-07-09 16:52

>>7
It doesn't highlight Scheme.

Name: Anonymous 2008-07-09 18:32

int newthread(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)

Name: Anonymous 2008-07-10 12:59

>>9
WindowsApi(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

Name: Anonymous 2010-11-15 3:54

Name: Anonymous 2011-02-03 5:07

Name: Anonymous 2011-02-04 19:28

Name: Sgt.Kabu⯂kimanᘥ쿻 2012-05-24 10:39

All work and no play makes Jack a dull boy
All鿯睭 work and no play makes⭵䩇 Jack a dull귲햭 boy
Allﹽ쀣 work and no play makesছ틓 Jack a dull栜ಸ boy
All얰䍿 work and no play makes꾓 Jack a dull䉘" boy
All딥젱 work and no play makes姛軌 Jack a dull擫p boy
All鲩㣜 work and no play makes Jack a dull妳掉 boy
All㺀ˏ work and no play makes椽ڍ Jack a dull╄➦ boy
All긬哑 work and no play makes渔ⲫ Jack a dullፙ畒 boy

Name: bampu pantsu 2012-05-29 4:06

bampu pantsu

Name: Anonymous 2013-01-19 23:50

/prog/ will be spammed continuously until further notice. we apologize for any inconvenience this may cause.

Don't change these.
Name: Email:
Entire Thread Thread List