⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functions.html

📁 用vc++写的一个简单的线程池的代码
💻 HTML
📖 第 1 页 / 共 2 页
字号:
: <a class="el" href="class_c_task.html#105703469e59f41219b4c9a5a921f652">CTask</a><li>HangCommand(): <a class="el" href="class_c_task.html#6189346a701cf5a510c9e047392aae68">CTask</a></ul><h3><a class="anchor" name="index_i">- i -</a></h3><ul><li>IncrementThreadCount(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#725fd7df525c33165c8823a231e83c3f">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>IsHung(): <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#103d28f4e5269ac50c48450e8b4ba02e">PluginThreadPool::ThreadChain&lt; T &gt;</a></ul><h3><a class="anchor" name="index_l">- l -</a></h3><ul><li>lastactivetime: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#796e3dca1d2286547e1e75095272ef64">PluginThreadPool::ThreadChain&lt; T &gt;</a></ul><h3><a class="anchor" name="index_m">- m -</a></h3><ul><li>m1: <a class="el" href="class_plugin_thread_pool_1_1binder3.html#19df1af0758d0ccbce42283431066260">PluginThreadPool::binder3&lt; _Func, _Ptr, _arg1, _arg2, _arg3 &gt;</a><li>m2: <a class="el" href="class_plugin_thread_pool_1_1binder3.html#ba3846a2c77faad67a2281f3bf5d9c8d">PluginThreadPool::binder3&lt; _Func, _Ptr, _arg1, _arg2, _arg3 &gt;</a><li>m3: <a class="el" href="class_plugin_thread_pool_1_1binder3.html#f5ecc1733157bd03f27aa4574cd5d9d8">PluginThreadPool::binder3&lt; _Func, _Ptr, _arg1, _arg2, _arg3 &gt;</a><li>m_count: <a class="el" href="class_plugin_thread_pool_1_1_c_request_queue.html#79f67eb418a33126d9e419955c21221d">PluginThreadPool::CRequestQueue&lt; T &gt;</a><li>m_critsec: <a class="el" href="class_plugin_thread_pool_1_1_c_lock.html#a39819ce24c7c1ec298b8b7ec0f9e6ce">PluginThreadPool::CLock</a><li>m_fn: <a class="el" href="class_plugin_thread_pool_1_1binder.html#bb85c5274043edd4c1d7d4e408aadb18">PluginThreadPool::binder&lt; _Func, _Ptr &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1binder3.html#5d3f4127186c78164db6b281ad2c88be">PluginThreadPool::binder3&lt; _Func, _Ptr, _arg1, _arg2, _arg3 &gt;</a><li>m_key: <a class="el" href="class_plugin_thread_pool_1_1_command.html#a79238db30e99d1c03f72050ba48a898">PluginThreadPool::Command&lt; T &gt;</a><li>m_nPendingCount: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#1523b636bdfbc15c3c8140bb1d3fd73a">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>m_objptr: <a class="el" href="class_plugin_thread_pool_1_1_command.html#960a60f376ad7a916bd3c97f11d2a824">PluginThreadPool::Command&lt; T &gt;</a><li>m_par1: <a class="el" href="class_plugin_thread_pool_1_1_command.html#03e2cf02a2ff39a8d614d56bd0345682">PluginThreadPool::Command&lt; T &gt;</a><li>m_pending: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#6a6f0596c370e54b6b30ca3e122d407f">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>m_ptr: <a class="el" href="class_plugin_thread_pool_1_1binder.html#d02377fa96f8e2b62e8e638f2bb5c69c">PluginThreadPool::binder&lt; _Func, _Ptr &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1binder3.html#75433841b4005f3867941d211b23db65">PluginThreadPool::binder3&lt; _Func, _Ptr, _arg1, _arg2, _arg3 &gt;</a><li>m_Ptr: <a class="el" href="class_plugin_thread_pool_1_1mem__fun3__t.html#35437ff8c6b27501a6aece3419b55fe4">PluginThreadPool::mem_fun3_t&lt; _Ret, _Class, _arg1, _arg2, _arg3 &gt;</a><li>m_ref: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#4048ea61e6e0196ae54cda274410af33">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>m_RequestQueue: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#699a14f969eb831eb9302ec343c65c24">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>m_strLoggingTerminal: <a class="el" href="class_c_task.html#4b94e78259eab56dc67d62a641a7211f">CTask</a><li>m_strLoggingUser: <a class="el" href="class_c_task.html#f9744d3dd267badd2b1aceb2110b97ca">CTask</a><li>m_szTaskName: <a class="el" href="class_c_task.html#0deb2ac727a46feda97f8c310fd573c5">CTask</a><li>m_threadCount: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#1fb2b3be2cc4b88af4609dd6ee836569">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>m_timeout: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#ab45dae1f910885c22cebaa9f6e7feee">PluginThreadPool::ThreadChain&lt; T &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1_command.html#0813562408adb30c60ad501c8b533b00">PluginThreadPool::Command&lt; T &gt;</a><li>m_value: <a class="el" href="class_plugin_thread_pool_1_1_command.html#199d3a70de4ff59db4f85f09a9fe0bdf">PluginThreadPool::Command&lt; T &gt;</a><li>m_winthread: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#e0ba67ddcf46ec2ade7b3ee367045d6d">PluginThreadPool::ThreadPool&lt; T &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#a63566f1062e3846fd000c6ed1d048af">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>maxthreadCount: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#f48df9b0b8b3798a09479be144ff69c8">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>mem_fun3_t(): <a class="el" href="class_plugin_thread_pool_1_1mem__fun3__t.html#2b6b660bb4f484327b497560aa8545f8">PluginThreadPool::mem_fun3_t&lt; _Ret, _Class, _arg1, _arg2, _arg3 &gt;</a><li>method: <a class="el" href="class_plugin_thread_pool_1_1_command.html#7552d1a7c1afc09dcdd886e7ade68789">PluginThreadPool::Command&lt; T &gt;</a><li>method0: <a class="el" href="class_plugin_thread_pool_1_1_command.html#09eb6f552921e01ef734cfb42790caa2">PluginThreadPool::Command&lt; T &gt;</a><li>method1: <a class="el" href="class_plugin_thread_pool_1_1_command.html#5aaecab58914d6fca0996d12d5c802b9">PluginThreadPool::Command&lt; T &gt;</a><li>method3: <a class="el" href="class_plugin_thread_pool_1_1_command.html#e81dab19d4e8944a4c349c220599946e">PluginThreadPool::Command&lt; T &gt;</a><li>minthreadCount: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#94e9bae0e656ba3da5056ee3b8709b29">PluginThreadPool::ThreadPool&lt; T &gt;</a></ul><h3><a class="anchor" name="index_n">- n -</a></h3><ul><li>nClassId: <a class="el" href="class_c_task.html#8a17a2d649edc93eb0cc6ee5bfabf092">CTask</a><li>next: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#afa36db14f458aee323676f500e11ec8">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>NoParameterTask(): <a class="el" href="class_c_task.html#93ac13f6f43463422cd6ece91770e2a8">CTask</a></ul><h3><a class="anchor" name="index_o">- o -</a></h3><ul><li>OneParameterTask(): <a class="el" href="class_c_task.html#21a782fb3641c930389e7e95a236e534">CTask</a><li>operator()(): <a class="el" href="class_plugin_thread_pool_1_1_command_1_1_compare.html#8990f88878dea6014d95d1cb6dc1fc9e">PluginThreadPool::Command&lt; T &gt;::Compare</a>, <a class="el" href="class_plugin_thread_pool_1_1binder.html#b746a2b18a3d306254ec145e1abdc607">PluginThreadPool::binder&lt; _Func, _Ptr &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1binder3.html#a7944c8ece14c5b15e32ec5e86a927b5">PluginThreadPool::binder3&lt; _Func, _Ptr, _arg1, _arg2, _arg3 &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1mem__fun3__t.html#9f5fb27ce6953b609bc028b22e534821">PluginThreadPool::mem_fun3_t&lt; _Ret, _Class, _arg1, _arg2, _arg3 &gt;</a><li>operator&lt;(): <a class="el" href="class_plugin_thread_pool_1_1_command.html#c0f4bb7f637556ceabce1575f5ea6112">PluginThreadPool::Command&lt; T &gt;</a><li>operator=(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#1d1e3dff773360670050c11735cf284f">PluginThreadPool::ThreadPool&lt; T &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#cd7237bdcacc3ab980d3a0d159ce9c36">PluginThreadPool::ThreadChain&lt; T &gt;</a></ul><h3><a class="anchor" name="index_p">- p -</a></h3><ul><li>printChain(): <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#e28a326e5c8e7e631e2c02f17bc8d02c">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>ProcessList(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#25d1455518239dc2c722bd93c9fdb80a">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>ProcessListProxy(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#f048fb1c01a66c230bfd09485ca47861">PluginThreadPool::ThreadPool&lt; T &gt;</a></ul><h3><a class="anchor" name="index_q">- q -</a></h3><ul><li>QueueRequest(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#8dfcd872c27739892faf35f145eb2ce6">PluginThreadPool::ThreadPool&lt; T &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1_c_request_queue.html#c2bc040959a2e55b91789d4d69b5ba37">PluginThreadPool::CRequestQueue&lt; T &gt;</a></ul><h3><a class="anchor" name="index_r">- r -</a></h3><ul><li>Release(): <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#0247af1e66ef2aa1152f7b6a81f32753">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>ReleaseIdleThread(): <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#435db32c0943a54cfd703185fb62f759">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>REQUESTQUEUE: <a class="el" href="class_plugin_thread_pool_1_1_c_request_queue.html#d49a3ed958c6597755027fab49bf0fc6">PluginThreadPool::CRequestQueue&lt; T &gt;</a><li>RequestQueue: <a class="el" href="class_plugin_thread_pool_1_1_c_request_queue.html#84ced633cb351487c2b426d7edb72dfc">PluginThreadPool::CRequestQueue&lt; T &gt;</a><li>REQUESTQUEUEITR: <a class="el" href="class_plugin_thread_pool_1_1_c_request_queue.html#70b9d9d20d9c04baa597763a7317a391">PluginThreadPool::CRequestQueue&lt; T &gt;</a><li>root: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#5fed07aa59225164a8183ebfad0d2dd0">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>RSHash(): <a class="el" href="class_plugin_thread_pool_1_1_command.html#fddd2bd375dcf04591dd54a690ac8525">PluginThreadPool::Command&lt; T &gt;</a></ul><h3><a class="anchor" name="index_s">- s -</a></h3><ul><li>SleepTask(): <a class="el" href="class_c_task.html#c6715c14f9e5dfd6a70fa590a48a0a07">CTask</a><li>starttime: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#37253f8bdfe3899c4fe09602008b41fb">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>szBMMLString: <a class="el" href="class_c_task.html#f7caea2e4db25bc15332540cfe0a877d">CTask</a></ul><h3><a class="anchor" name="index_t">- t -</a></h3><ul><li>ThreadChain(): <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#7a86f3702028dcfe97bec05d6152742c">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>ThreadChecker(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#72558bda6253316968ced2412643281c">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>ThreadCheckerProxy(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#a9a2180d79c1881d964a567703b168ff">PluginThreadPool::ThreadPool&lt; T &gt;</a><li>threadChkMutex: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#fe31064961fda989ca508ed4cd14294e">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>threadId: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#c70c7a3540e9cdad3e7eac570df96315">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>ThreadPool: <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#793ceed68b9730cb5284866553a0fe0b">PluginThreadPool::ThreadPool&lt; T &gt;</a>, <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#5d97748be7d69dcc44ef551ea35ef20f">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>threadpool: <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#3dfa3c57d56981eae59af9acbb0ec1b6">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>ThreeParameterTask(): <a class="el" href="class_c_task.html#6618db8a79940c78cd735cdba40bfdc8">CTask</a><li>TwoParamterTask(): <a class="el" href="class_c_task.html#09502953e11bbff2513181c423138cf9">CTask</a></ul><h3><a class="anchor" name="index_v">- v -</a></h3><ul><li>VoidReturnTask(): <a class="el" href="class_c_task.html#dd152256732e7e611f4ff2bc475178f7">CTask</a></ul><h3><a class="anchor" name="index_~">- ~ -</a></h3><ul><li>~CLock(): <a class="el" href="class_plugin_thread_pool_1_1_c_lock.html#37fc78a558fd9b05e3ecbcaec94c323a">PluginThreadPool::CLock</a><li>~Command(): <a class="el" href="class_plugin_thread_pool_1_1_command.html#89490137659a8ff9d66c16eb7d72b0c5">PluginThreadPool::Command&lt; T &gt;</a><li>~CRequestQueue(): <a class="el" href="class_plugin_thread_pool_1_1_c_request_queue.html#e0f362a5aa3dc5a399d8dc8197e73881">PluginThreadPool::CRequestQueue&lt; T &gt;</a><li>~CTask(): <a class="el" href="class_c_task.html#6b17ffb69cdf119a7a82b65df30a0b7d">CTask</a><li>~ThreadChain(): <a class="el" href="class_plugin_thread_pool_1_1_thread_chain.html#f1aefaf34a1103cc7c0538f19db13faf">PluginThreadPool::ThreadChain&lt; T &gt;</a><li>~ThreadPool(): <a class="el" href="class_plugin_thread_pool_1_1_thread_pool.html#eb29e932aca63ee447230c9b7854b8c3">PluginThreadPool::ThreadPool&lt; T &gt;</a></ul><hr size="1"><address style="align: right;"><small>Generated on Sun Jan 20 13:16:04 2008 for ThreadPool by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -