2¼¼ÊõÓ¦ÓõÄ?̽Ë÷
ÔÚÕâ¸ö´óÈüÖУ¬²ÎÈüÕßÐèÒªÔËÓöàÖÖÏÖ´ú¿Æ¼¼Êֶμ¼ÊõÓ¦ÓõÄ̽Ë÷ÊÇ17cmooc¿´-51-½ñÈÕ´óÈü-³ß´ç?ÌôÕ½µÄÖØÒª×é³É²¿·Ö¡£´Ó¶¯»ÖÆ×÷¡¢ÐéÄâÏÖʵ¼¼Êõ£¬µ½3D½¨Ä£ºÍÌØÐ§ÖÆ×÷£¬²ÎÈüÕßÃÇÔÚ¼¼ÊõÓ¦ÓÃÉÏÕ¹ÏÖÁ˼«´óµÄ´´ÒâºÍÁé»îÐÔ¡£Õâ²»½öÌá¸ßÁ˽ÚÈÕÆ¬µÄÖÊÁ¿ºÍ¹ÛÉÍÐÔ£¬Ò²ÈÃÏÖ´ú¿Æ¼¼ÔÚÎÄ»¯´«³ÐÖз¢»ÓÁËÖØÒª×÷Óá£
¾çÇé¼ò½é
17c.14.cppµÄ¾çÇéÎ§ÈÆÒ»¸ö¸´ÔӵĿƼ¼¹ÊÊÂÕ¹¿ª¡£Ó°Æ¬½²ÊöÁËÔÚδÀ´Ä³Ò»Ê±´ú£¬Ò»Èº¿ÆÑ§¼ÒºÍ¹¤³ÌʦÃÇÒâÍâ·¢ÏÖÁËÒ»ÖÖÄܹ»¸Ä±äÊÀ½çµÄÐÂÐͱà³ÌÓïÑÔ¡£ÕâÖÖÓïÑÔ²»½ö¿ÉÒÔʵÏÖÈκμÆËã»ú³ÌÐò£¬»¹ÄÜDZÔÚµØÕÆ¿ØÈ«ÇòÐÅÏ¢ÍøÂç¡£Ëæ×ŹÊʵÄÍÆ½ø£¬Ö÷½ÇÃÇÖð½¥·¢ÏÖÕâÖÖÓïÑÔ±³ºóµÄΣÏÕÐÔ£¬²¢Õ¹¿ªÁËÒ»³¡¹ØÓڿƼ¼ÓëÂ×ÀíµÄ¿ÛÈËÐÄÏҵĶ·Õù¡£
3²ÎÈü¹æÔò½â¶Á
²ÎÈüÕßÐèÒªÔÚÏÞ¶¨µÄʱ¼äÄÚ£¬Í¨¹ý¶Ô´«Í³½ÚÈÕÎÄ»¯ºÍÏÖ´ú¿Æ¼¼µÄ½áºÏ£¬´´×÷³ö¸»Óд´ÒâµÄ½ÚÈÕÆ¬¡£½ÚÈÕÆ¬µÄÄÚÈÝ¿ÉÒÔ°üÀ¨µ«²»ÏÞÓÚ£º½ÚÈյįðÔ´ºÍ´«Ëµ¡¢½ÚÈÕϰË׵ĽéÉÜ¡¢½ÚÈÕÇì×£»î¶¯µÄÖ±²¥µÈµÈ¡£
½ÚÈÕÆ¬µÄ³¤¶È²»Äܳ¬¹ý5·ÖÖÓ£¬µ«¿ÉÒÔÔÚÊÓ¾õЧ¹û¡¢ÒôÀÖÑ¡Ôñ¡¢¾çÇéÉè¼ÆµÈ·½ÃæÕ¹Ê¾³öÉ«µÄ´´Òâ¡£ÆÀί½«¸ù¾Ý´´Òâ¡¢ÄÚÈÝ¡¢¼¼ÊõµÈ¶à¸ö·½Ãæ¶Ô½ÚÈÕÆ¬½øÐÐÆÀÅУ¬×îÖÕÑ¡³öÓÅʤÕß¡£
»·¾³ÅäÖÃ
ÏÂÔØºÍ°²?×°VisualStudio£º·ÃÎÊ΢Èí¹Ù·½ÍøÕ¾£¬ÏÂÔØ²¢°²×°×îа汾µÄ?VisualStudio¡£°²×°C++¿ª·¢¹¤¾ß£ºÔÚ°²×°¹ý³ÌÖУ¬È·±£¹´Ñ¡ÁË¡°C++¿ª·¢¹¤¾ß¡±Ñ¡Ïî¡£ÅäÖÃÏîÄ¿£º´ò¿ªVisualStudio£¬´´½¨Ò»¸öеÄC++¿ØÖÆÌ¨Ó¦ÓóÌÐòÏîÄ¿¡£
Ñ¡ÔñÊʺÏÄúµÄÏîÄ¿ÀàÐÍ£¬²¢È·±£ÉèÖúÃÏîĿ·¾¶ºÍÃû³Æ¡£
ʲôÊÇ17c.cpp¹ÙÍø°æ£¿
17c.cpp¹ÙÍø°æÊÇÒ»¿î¸ßÐÔÄܵıà³Ì?¹¤¾ß£¬Ö¼ÔÚΪ¿ª·¢ÕßÌṩһ¸öÇ¿´óµÄ´úÂë±àдºÍµ÷ÊÔ»·¾³¡£ËüÖ§³Ö¶àÖÖ±à³ÌÓïÑÔ£¬¾ßÓÐÓѺõÄÓû§½çÃæºÍ·á¸»µÄ?¹¦ÄÜ£¬ÊÊÓÃÓÚ¸÷À࿪·¢ÏîÄ¿¡£ÎÞÂÛÄúÊDZàд¼òµ¥µÄС³ÌÐò£¬»¹ÊÇ¿ª·¢´óÐÍÓ¦ÓóÌÐò£¬17c.cpp¹ÙÍø°æ¶¼ÄÜÂú×ãÄúµÄÐèÇó¡£
½â¾ö·½·¨£ºÊ¹ÓÃweak_ptrÀ´±ÜÃâÑ»·ÒýÓá£
#includeclassB;classA{std::weak_ptrb;public:A():b(std::make_shared()){}~A(){}};classB{std::weak_ptra;public:B():a(std::make_shared()){}~B(){}};
#includestd::vectordata(1000);//Ô¤·ÖÅäÄÚ´æ¶àÏß³ÌÓÅ»¯£ººÏÀíʹÓöàÏ߳̿ÉÒÔÌá¸ß³ÌÐòµÄ²¢·¢ÐÔºÍÏìÓ¦ËÙ¶È£¬µ«ÐèҪעÒâḬ̈߳²È«ÎÊÌâ¡£#include#includevoidprocessChunk(std::vector&data,intstart,intend){//´¦ÀíÊý¾Ý}intmain(){std::vectordata={/*³õʼ»¯Êý¾Ý*/};intchunkSize=data.size()/4;//¼ÙÉè·Ö4¿éstd::vectorthreads;for(inti=0;i<4;++i){intstart=i*chunkSize;intend=(i==3)?data.size():(i+1)*chunkSize;threads.emplace_back(processChunk,std::ref(data),start,end);}for(auto&th:threads){th.join();}return0;}
17cmooc¿´-51-½ñÈÕ´óÈü-³ß´çÌôÕ½²»½öÊÇÒ»¸ö¾ºÈü£¬¸üÊÇÒ»¸öÎÄ»¯´«³ÐµÄ?ÖØÒªÆ½Ì¨¡£Í¨¹ýÕâ¸ö´óÈü£¬ÎÒÃÇ¿´µ½ÁËÏÖ´ú¿Æ¼¼Ó봫ͳÎÄ»¯µÄÍêÃÀ½áºÏ£¬¿´µ½ÁËÄêÇáÒ»´úÔÚÎÄ»¯´«³ÐºÍ´´ÐÂÖеÄ?ŬÁ¦ºÍ³É³¤¡£Õâ¸ö´óÈüµÄ³É¹¦²»½öÈÃÎÒÃÇÐÀϲ£¬¸üÈÃÎÒÃǶÔδÀ´³äÂúÁËÆÚ´ý¡£
ÈÃÎÒÃǹ²Í¬ÆÚ´ý£¬ÔÚδÀ´µÄÈÕ×ÓÀÕâ¸ö´óÈüÄܹ»¼ÌÐø·¢»ÓËüµÄÖØÒª×÷Óã¬Îª´«Í³ÎÄ»¯µÄ´«³ÐºÍÏÖ´ú¿Æ¼¼µÄ·¢Õ¹¹±Ï׸ü¶àµÄ?Á¦Á¿¡£
У¶Ô£ºÂÞ²®ÌØ¡¤Îâ(1C0m4pJyqZtPma0S7t9ZFfz4hTykKag)


