擅长:python、mysql、java
<p>这段代码为每个msg/no tuple创建一个线程并调用sendmsg。第一个“为每一个。。。每个开始()“启动线程(它只调用sendmsg)和第二个“for each…”。。。每个。加入()”等待每个线程完成。根据记录的数量,这可能会创建大量的线程(如果发送1000条SMS记录会怎样),虽然这是异步的,但并不一定有效。在</p>
<p>这段代码相对来说是简单的python代码,而对于.NET,您可能希望使用<a href="http://msdn.microsoft.com/en-us/library/system.threading.threadpool(VS.80).aspx" rel="nofollow noreferrer">ThreadPool</a>或{a2}来执行sendmsg调用。您将需要创建一个与元组(msg,no)等效的.NET类,并可能将sendmsg()函数放在类本身中。然后创建.NET代码来加载消息(这在Python代码中没有显示)。通常,您也会使用通用列表来保存SMS记录。然后,sendmsg和所有的线程队列将调用。在</p>
<p>如果您试图保持代码与原始Python相同,那么应该查看<a href="http://www.ironpython.com/" rel="nofollow noreferrer">IronPython</a>。在</p>
<p>(sendmsg中的下划线导致文本使用斜体,因此我删除了响应中的下划线。)</p>