DerilH, потоки тут не при чем. Тебе сказали, что ты переменную на сокет ни где не хранишь. Значит сборщик мусора её освободит. Твой сокет работает только потому что сборщик мусора валяет дурака и не видит проблемы в том, что какой-то небольшой объект висит. А когда ты двигаешь мышь, ты заставляешь работать WPF интерфейс, что приводит к генерации многих объектов и вот тогда сборщик мусора просыпается и идёт всё чистить. И твой сокет тоже чистит. И поток останавливается
Vindicar, ты внимательнее будь и там и там. Это не мой вопрос, не я автор.
В ошибке трейс кода, там указан метод и переданные аргументы. Переданные числа не присвоены аргументам, не отображены в трейсе
vhrytsiuk, вам нужно изучить то, как вообще работает программа (оконная). В особенности, как та или иная программа работает на конкретной платформе (а отличия имеются).
Другими словами, вам, судя по вашему вопросу, не достаточно знаний для этого. Вам ещё рано до подобного проекта. Изучать нужно много, а ещё больше нужно получить опыта. Получив знания вы сами ответите на свой вопрос. А точнее, самий поймёте, что он не совсем корректен.
kalapanga, его вариант копирует штатными средствами оболочки с штатным окном копирования и тд. Т.е. это по сути команда оболочке, а не процесс и он не замедлит работу программы. Однако, он сказал, что вроде как это не обязательно.
Вадимка))), а дал тебе понять, что стоит читать документацию прежде чем писать вопрос. Хоть немного. Т.к. с первых же строк ты бы понял в чем проблема. А ты до сих пор не можешь понять, почему ничего не работало. И что помог ответ? Нет. Ты просто тупо будешь писать этот метод и знаний у тебя не прибавилось.
Вадимка))), тебе сказано, что с подобными вопросами ты тут получишь бан уже через пару попыток, если не будешь сам для начала думать головой и пытаться решать проблемы самостоятельно
Вадимка))), ну так запусти код самостоятельно, без IDLE. Или ты будешь свой скрипт всегда через неё запускать?
Я прямо таки сижу и вижу, как ты требуешь от пользователя установить питон и его среду IDLE для запуска "программы".
Вадимка))), 3 года.... Госпаде... И ноль знаний... Мне даже жалко тебя.
Ну запусти свой код через консоль. И посмотри как он у тебя работает.
спойлер
ни как!
У тебя среда IDLE обладает окном и обрабатывает сообщения от ОС вместо ткинтера. Это не более чем забавная фича, а не правило. Твой код без mainloop не рабочий, не самостоятельный (хотя о какой самостоятельности может вообще идти речь, когда речь о питоне).
Ни кто и ни когда не запускает свои скрипты на питоне через IDLE, они запускаются отдельно и отдельно нет цикла обработки сообщений, а следовательно без mainloop ничего работать не будет с самых первых версий Tkinter.
Другими словами тебе всё это время лишь "везло", а код был всегда не верный. И ты за 3 года ни разу не запускал свой код вне IDLE? Грустно
Вадимка))), "изучать" материал "3 года" и не знать что такое главный цикл приложения. Это само по себе заявление, которое ставит под сомнения правдивость твоих слов.
Вадимка))), так что будьте добры, изучайте материал, прежде чем задавать вопросы и тем более пытаться оправдать своё невежество, ещё и обвиняя в этом других