How to : compile c with Notepad++

**COMMAND :
gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe
cmd /K gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe
(/K = Run Command and then return to the CMD prompt. This is useful for testing, to examine variables)

**Note
You Must Install MinGW or DevC
if use “gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe” or cmd /K gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe dose’n work
please change “gcc” to “gcc directory”
Example : “C:\MinGW\bin\gcc.exe $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe

ตาราง Enviroment ของ Notepad++
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Defining_User_Commands

HqRxD8yHIWU

Threads in Perl. แยก Process ทำงานด้วย Threads.

Threads in Perl. แยก Process ทำงานด้วย Threads.

Threads คืออะไร ตามที่ผมเข้าใจ เจ้าตัว Threads เนี่ย มันคือการแตก process แยกกันทำงานในแต่ละคำสั่ง ที่ได้รับมาครับ ซึ่งจะทำให้โปรแกรมที่เราเขียนเพื่อรันหลายคำสั่งในเวลาเดียวกัน ทำงานได้รวดเร็วยิ่งขึ้นเพราะมีการแยก process กันทำงานตามที่ผมบอกไปด้านบนครับ มาดูตัวอย่างการสร้าง Threads ทำงานกันง่ายๆ ใน Perl ก็มีโมดูลที่เรียกใ้ช้ Threads ได้เช่นกันโดยใช้ use Threads;


use Threads;

while(1){
print ‘Command : ‘;
chomp($command=);
$threads = threads->create(\&cmd,$command); // ใช้ Threads
#&cmd($command); // ไม่ได้ใช้ Threads
sub cmd{
my @value = qx($command);
foreach(@value){
print $_;
}
}
}

จากโค้ดคือส่วนที่สั่ง control cmd.exe เหมือนที่เราพิมพ์ใน cmd บนวินโดวส์นั่นเอง.. แบบแรกที่ไม่ใช่ threads ผมลองเิปิด notepad.exe อันแรก จะเิปิดได้ แต่เปิดอันที่สองจะเปิดไ่ม่ได้ครับ เพราะมันต้องรอ process ที่เปิด notepad.exe อันแรกทำงานเสร็จก่อน (นั้นคือปิดโปรแกรมนั่นเอง)

คราวนี้ผมลองเขียนแบบใช้ threads ดูสามารถเปิดได้หลายๆอัน คือทำได้หลาย process นั่นเองครับ รูปแบบการสร้าง threads ก็จะเป็นแบบ $ตัวแปร = threads->create(\&sub,$para1); คือส่ง parameter เข้าไปใน sub เพื่อให้ทำงานนั่นเองครับ ลองนำไปประยุกต์ใช้กันดูนะครับ..

ขอจบบทความเพียงเท่านี้ครับ ,, ICheer_No0M

ที่มา : icheernoom.blogspot.com/2011/12/threads-in-perl.html