BG1.5
BG1.5¤Î®É¥æ¥I
Y¦P¤@®É¶¡ÂI¦³¤j¶q¥ô°È»Ýn³B²z¡A¦pªG±Ä¥Î¦ê¦æµo¥¬¦Ü¨Æ¥ó¤¤¤ß¡A«h¤´¥i¯à¾ÉP¥ô°Èªº¦^½Õ³qª¾¤£¤Î®É¡C³oùئ۵M¦ÓµM·Q¨ì±Ä¥Î¦h½uµ{/¦h¨óµ{ªº¤è¦¡¨Ãµo³B²z¡C¦b¥»«Y²Î¤¤¡A§Ų́ϥΨì¤F·L«HªºBatchTask®w¡ABatchTask¬O³o¼Ë¤@Ó®w¡A¥¦§â¨C¤@Ó»Ýn¨Ãµo°õ¦æªºRPC¥ô°È«Ê¸Ë¦¨¤@Ó¨ç¼Æ³¬¥]¡]ªð¦^È+°õ¦æ¨ç¼Æ+°Ñ¼Æ¡^¡AµM«á½Õ«×¨óµ{¡]BatchTaskªº©³¼h¨óµ{¬°libco¡^¥h°õ¦æ³o¨Ç¥ô°È¡C¹ï©ó¤w¦³ªº¦P¨B¨ç¼Æ¡A¥i¥H«Ü¤è«Kªº³q¹LBatchTaskªºApi¥h¹ê²{¥ô°Èªº§å¶q°õ¦æ¡CDaemon±Nµo¥¬¨Æ¥óªº¥ô°È´£¥æ¨ìBatchTask³Ð«Øªº½uµ{¦À+¨óµ{¦À¡]½uµ{©M¨óµ{¼Æ¥i¥H®Ú¾Ú°Ñ¼Æ½Õ¾ã¡^¤¤¡A¥R¤À§Q¥Î¬y¤ô½u©M¨Ãµo¡A¥i¥H±N¥ô°ÈList³B²zªº¾ãÅé®É©µ¤j¤jÁYµu¡AºÉ¤j§V¤O¤Î®É³qª¾·~°È¤è¡C
¥ô°È¹L´Á§R°£
±q¸`¬Ù¦sÀx¸ê·½¦Ò¼{¡A¥ô°È³qª¾·~°È¦¨¥\«áÀ³·í§R°£¡C¦ý§R°£À³¸Ó¬O¤@Ó²§¨Bªº¹Lµ{¡A¦]¬°ÁÙ»Ýn«O¯d¤@¬q®É¶¡¤è«K¬d¸ß¤é§Óµ¥¡C³oºØ±¡ªp¡A³q±`ªº¹ê²{¤è¦¡¬O±Ò°Ê¤@ÓDaemon²§¨B§R°£¤w§¹¦¨ªº¥ô°È¡C§ÚÌ«Y²Î¤¤¡A¬O§Q¥Î¤Ftablekvªº¦Û°Ê§R°£¾÷¨î¡A¦^½Õ³qª¾·~°È§¹¦¨«á¡A°£¤F³]¸m¥ô°Èª¬ºA¬°§¹¦¨¥~¡A¦P®É³q¹Ltablekvªºupdate±µ¤f³]¸mkvªº¹L´Á®É¶¡¬°1Ó¤ë¡AÁקK¤F²§¨BDaemon±½ªí§R°£¥ô°È¡A²¤Æ¤F¹ê²{¡C
¨ä¥L·ÀI¶µ
1.¥Ñ©ótime_pointerªºCurrentTimeªì©lȸm¬°¹B¦æªºDaemon¹ê¨Òªº¾÷¾¹®É¶¡¡A¦Ó¨C¦¸½ü¸ß®É³£·|¹ï¤ñ·í«eDaemon¹ê¨Òªº¾÷¾¹®É¶¡»PCurrentTimeªº®t§O¡A¬G¾÷¾¹®É¶¡¥X¿ù¥i¯à·|¼vÅT¥ô°Èªº¥¿±`½Õ«×¡C³oùئҼ{¨ì²{ºô¾÷¾¹§¡¦³®É¶¡®Õ¥¿¸}¥»¦b¶]¡A³oÓ°ÝÃD°ò¥»¥i¥H©¿²¤¡C
2.¥»«Y²Îªº¬[ºc¹ï¨Æ¥ó¤¤¤ßºc¦¨¤F±j¨Ì¿à¡C©w®É¾¹ªº¥i¥Î©Ê©M¥i¾a©Ê¨Ì¿à©ó¨Æ¥ó¤¤¤ßªº¥i¥Î©Ê©M¥i¾a©Ê¡CÁöµM¥Ø«e¨Æ¥ó¤¤¤ßªº¥i¥Î©Ê©M¥i¾a©Ê³£«D±`°ª¡A¦ý¦pªGn¦Ò¼{©Ò¦³²§±`±¡ªp¡A«h¨Æ¥ó¤¤¤ßªºµu¼È¤£¥i¥Î¡B©ÎªÌ¹ï©óq¾\ªÌ®ø®§¥X¶¤ªº©µ¿ð©M°ï¿n¡A³£¬O»Ýn¥¿µøªº°ÝÃD¡C¤@ӸѨM¤è®×¬O¨Ï¥ÎMQ°µÂùÃì¸ôªº®ø®§§ë»¼¡A¸Ñ¨M¹ï©ó¨Æ¥ó¤¤¤ß³æÂI¨Ì¿àªº°ÝÃD¡C
BG1.5