我在python中无限地做很多数学运算,但让我们在这里举一个例子吧
while True:
total = 0
x = 1
total=(x*2)+total
time.sleep(5)
我想通过套接字向该程序发送一条消息,因此当收到该消息时,总变量应等于零。 这是我的客户端代码,可以很好地发送消息。
<?php
$host = "localhost";
$port = 12345;
$f = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($f, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 500000));
$s = socket_connect($f, $host, $port);
$msg = "messae";
$len = strlen($msg);
socket_sendto($f, $msg, $len, 0, $host, $port);
socket_close($f);
?>
我现在面临的唯一问题是我将如何执行多任务处理。如果在程序延迟或正在执行其他数学运算时发送了消息,该怎么办?
这是我的服务器端代码。
import socket
import time
time.sleep(5)
s = socket.socket()
host = "localhost"
port = 12345
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
data = c.recv(1024)
if data == "messae":
print data
c.close()
我可以在C语言中使用多线程,但是我应该如何在python中做到这一点。有什么想法吗?