Я выполняю много математических операций в 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()
Я могу использовать многопоточность вС, но как я должен сделать это в Python.Есть идеи?