Ich fange gerade an mich mit GTK+ programmierung (in C) zu beschäftigen und hätte gerne ein bißchen Hintergrundwissen.
Kennt jemand gute Tutorials zu Linux-Systemprogrammierung mit C? Also solche Sachen wie mehrere Threads, Interprozesskommunikation und "event driven" Programmierung. Ich habe nur das gefunden:
http://pronix.linuxdelta.de/C/index.shtml
und da scheinen mir ziemlich viele Fehler drin zu sein, manche Beispielprogs funktionieren gar nicht und die Erklärungen finde ich streckenweise etwas konfus...
Vorkenntnisse: Ganz, ganz früher mal Pascal unter MSDOS, neuerdings ab und an mal PHP, und das C-Tutorial hier auf proggen.org
Nachtrag: z.B. dieses Programm hier zum Thema "threads" habe ich von der oben genannten Seite, das gibt bei mir überhaupt nichts aus, wie müßte man das richtig machen? mir erscheint das alles ganz logisch, aber ich hab auch noch nie was mit threads gemacht...
Code: Alles auswählen
#include <stdio.h>
#include <pthread.h>
void hallo(void *name)
{
int i;
for(i = 0; i < 500; i++)
printf("%d : %s sagt Hallo!\n",i ,(char *)name);
pthread_exit((void *) 0);
}
int main()
{
pthread_t t1, t2;
if(pthread_create(&t1, NULL, (void *)&hallo, (void *)"Thread 1") != 0)
{
printf("Fehler bei Thread 1......\n");
exit(0);
}
if(pthread_create(&t2, NULL, (void *)&hallo, (void *)"Thread 2") != 0)
{
printf("Fehler bei Thread 1......\n");
exit(0);
}
return 0;
}