samedi, juin 4

waitable timers

sabihin natin na mayruon akong dalawang threads (thread1 at thread2) na kinakailangan kong patakbuhin ng sabay. magagawa ko ito gamit ang boost::threads. gamit ko ang function fx sa dalawang threads na ito.
map of wstring and boost::thread mapThreads;
mapThreads["Un"] = new thread(&fx);
mapThreads["Deux"] = new thread(&fx);
sabihin din natin na kailangan kong patakbuhin yung dalawang threads sa takdang oras (sometime in the future). gamit ko ay ang boost::posix_time::local_time para makuha ko ang oras ngayon at ma compute ko kung ilang oras pa dapat magintay bago patakbuhin ang bawat thread. kung ang takdang oras ay alas diyes at a la cinco ngayon. kailan kong magintay ng cinco oras. tama?
ptime maintenant = local_time(); (5h00)
ptime commence = futur - maintenant; (5 heures = 10h00 - 5h00)
gusto ko sanang gamitin ang boost waitable timers, pero nagka-problema ako sa pag interrupt sa kanya sa halibawang kailangan kong tumigal sa pagintay. ginamitan ko na lang ng while loop sa ngayon. yung sleep ay isang paraan para mapagbigyan ang ibang process ng execution time. hati hati kasi ang mga ito sa processor.
// create and run the threads map  mapThreads;
mapThreads["Un"] = new thread(&fx);
mapThreads["Deux"] = new thread(&fx);


fx()
{
try
{
interruption_point;

// Wait until time to start
// Dito sana yung waitable timer
while (maintenant < commence) sleep(1000);

// Faitres les autres
}
catch(interrupt)
{
}
}
so kung may nakakaalam kung paano iinterrupt ang mga waitable timers. mas eleganteng solution ito sa tingin ko kaysa sa paggamit ng while loop at sleep.

sa loob ng fx, kailangan mag-define ng interruption point at isang try catch block para mahuli ang interrupt exception. para mainterrupt ang isang thread. tawagin lang yung interrupt function ng thread;
mapThread["Un"]->interrupt();
---

nga pala, isang taon ng patay si papa nuong mayo 24. namimiss ko pa din siya. kahit na hindi naman kami close nuon buhay pa siya. hindi ko akalain na mamimiss ko siya ng ganito. sana nga totoo ang mga sabi sabi ng mga nakakatanda na mayruon "kabilang buhay". sa ganitong paraan, makikita ko muli si papa.

nag birthday si ruth nuong mayo 29. kumain lang kami sa ayala triangle. kasama si appa at si emil. invite ko din sana si dandy. pero wala ata sya sa maynila.

Aucun commentaire: