שלום לכולם
אני מנסה לעשות דבר פשוט מאוד
קוד:
קוד: |
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int pid,fd;
char c;
main()
{
if(!(pid = fork()))
{
c='a';
for(int i=0;i<5;i++)
{
printf(\"%c\",c);c++;sleep(1);
}
printf(\"process sun %d finished\n\",getpid());
exit(0);
}
c='A';
for(int i=0;i<5;i++)
{
printf(\"%c\",c);c++;sleep(1);
}
printf(\"father %d of peocces %d finished\n\",getpid(),pid);
return 0;
} |
התוצאה קל לנחש
אחד מדפיס אותיות קטנות והשני אותיות גדולות
הכל טוב ויפה ואפילו עובד רק למה זה כלכך איטי לתוכנית הזאת לוקח עיזה 15 שניות למרות שמעבד לא מנוצל בכלל פחות מ0.1 אחוז מהיכולת המעבד
למה למה למה????