แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  เขียนโปรแกรมให้ทำงานแค่ 5 วินาทีไงคะ
   peposo
 Posted : 2011-01-21 20:40:31

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 4
 สมาชิกลำดับที่ : 2999
คือจะเขียนโปรแกรมให้มันทำงาน 5 วินาที เเล้วจากนั้นก็ออกจากโปรแกรมไปเลยอ่ะค่ะ ต้องเขียนยังไงเหรอคะ ที่เขียนมาก็เขียนแบบนี้นะ เเต่ว่ามันไม่ยอมหยุดอ่ะ

#include <stdio.h> /* printf, stderr, fprintf */
#include <unistd.h> /* _exit, fork */
#include <stdlib.h> /* exit */
#include <errno.h> /* errno */

int main(void)
{
pid_t pid;
int n =0;
pid = fork();
if (pid == -1)
{
printf("Error Fork () ");
exit(-1);
}
if (pid == 0)
{
/* Child process: */
while(1){
printf("%d",n);
n++;
}

}

if (pid > 0)
{
sleep(5);
exit(1);
}
return 0;
}

ช่วยหน่อยนะคะ เขียนมาหลายวันเเล้ว T_T

 
  IP : (202.12.74.68)
ชื่อสมาชิก peposo Mail to peposo
แสดงความคิดเห็น

   sakulchai
 Posted : 2011-01-22 09:06:57   IP : (61.19.125.158)

  ศิษย์น้อยฝึกวิชา
 

 Sex :
 Post : 104
 สมาชิกลำดับที่ : 704
ถ้าเป็น MS C++
ใช้ Thread::Sleep
ลองดัดแปลงดูครับ ตามโจทย์ ไม่รู้จริงๆ

using namespace System;
using namespace System::Threading;

int main()
{
for (int i = 0; i < 5; i++)
{
// โปรแกรมที่จะให้ทำงาน ตั้งไว้ที่ 5 วิ
Thread::Sleep(5000);
}
}


 

|| คนที่ประสบความสำเร็จ คือคนที่ให้ความสำเร็จกับผู้อื่นได้ || หลงลำเนาเขาป่า กู่หาพอได้ยิน หลงยศอำนาจ ย่อมหูหนวกและตาบอด ~ ..หลงยศลืมตาย หลงกายลืมแก่
 Comment : 1
ชื่อสมาชิก sakulchai Mail to sakulchai เบอร์ msn sakulchai_tue@hotmail.com
กลับขึ้นด้านบน

 peposo
 Posted : 2011-01-22 13:42:07   IP : (202.12.74.68)
ถ้าในกรณีที่เรารู้จำนวนรอบแน่นอนอ่ะ มันได้นะ เเต่ว่า ที่ต้องการคือ
ให้มันทำไปเรื่อยๆ จนถึงเวลาที่กำหนดเเล้วให้มันหยุดเองอ่ะค่ะ


 
 Comment : 2
กลับขึ้นด้านบน

 มะขาม
 Posted : 2011-01-22 15:49:26   IP : (10.3.1.26)
ตรง pid == 0 นั้นมันคือสิ่งที่คุณจะเขียนลงไป และ มันจะไม่ลง หรือ ออกจากตรงนั้นหรอก ไปดูให้ดีน่ะครับ , ตรง sleep จะไม่ลงมาถึง
ปกติ ในนั้นจะเป็นพวก exec...();
เวลาห้าวิ ก็ให้ทำตรงนั้นแหละ

 
 Comment : 3
กลับขึ้นด้านบน

 ,t-k,
 Posted : 2011-01-23 11:11:55   IP : (125.25.242.75)
ทำรึยัง แล้วได้ผลยังไงครับ

 
 Comment : 4
กลับขึ้นด้านบน

 peposo
 Posted : 2011-01-23 14:37:03   IP : (202.12.74.68)
ไม่เข้าใจอ่ะค่ะ เขียนให้ดูหน่อยได้ไหมคะ ^^
พวก exce มันก็มีตั้งหลายตัว
execl, execv, execle, execve, execlp, execvp - execute a file
มันมีไว้ execute อะไรๆหรือป่าวอ่ะ งง เเหะๆ = ='

 
 Comment : 5
กลับขึ้นด้านบน

 มะฃาม
 Posted : 2011-01-23 15:33:42   IP : (125.25.242.75)
ได้ ประเดี๋ยวจะเอาไปทิ้งไว้ให้ที่http://makham.blogspot.comน่ะ
เรียนอยู่ที่ไหนครับ


 
 Comment : 6
กลับขึ้นด้านบน

 peposo
 Posted : 2011-01-23 17:04:55   IP : (202.12.74.68)
เรียนอยู่ มอ ค่ะ
ขอบคุณนะคะ

 
 Comment : 7
กลับขึ้นด้านบน

 มะขาม
 Posted : 2011-01-23 19:19:26   IP : (125.25.247.13)


 
 Comment : 8
กลับขึ้นด้านบน

 peposo
 Posted : 2011-01-23 19:24:16   IP : (202.12.74.68)
เป็นอะไรเหรอคะ?
ลองเข้าไปเเล้ว ไม่เห็นมีเลย หรือว่าหาไม่เจอ หรือว่ายังไม่มีคะ?

 
 Comment : 9
กลับขึ้นด้านบน

 มะขาม
 Posted : 2011-01-23 21:22:40   IP : (125.25.247.13)
ผมเขียนเอาไว้นานแล้ว ในเรื่องของ Literate programming นี่แหละ
ผมเองก็ไม่อยากเริ่มใหม่ เลยพยายามลงในนี้ แต่มันไม่ได้ ไม่สังเกตุหรือครับว่า เลข การโพสมันขึ้นเกินจริง

วานบอก อีเมล์มาซิ ผมจะส่งเอกสารไปให้ ถ้ารีบเร่งน่ะ

 
 Comment : 10
กลับขึ้นด้านบน

1 2


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com