Перейти к содержанию
Fire Monkey от А до Я

GASCHE

Пользователи
  • Постов

    208
  • Зарегистрирован

  • Посещение

  • Победитель дней

    12

Весь контент GASCHE

  1. Это не ко мне, а к тем, кто думает, что FMX устойчива к взлому.
  2. Да нет, просто не представляю того, кто рискнет писать серьезные приложения на FMX, а не серьезные так их и ломать будут не по серьезному.
  3. Нет, но думаю что если FMX настолько устойчива к взлому и примерно представляя как пытаются защитить свой софт некоторые компании, то Kitty не поднимала бы вопрос о дальнейшей судьбе FMX.
  4. Сколько не видел хороших приложений, почти всегда есть взломанные.
  5. А переменная Button будет видна в этом отдельном потоке в случае завершения процедуры lbxMouseUp?
  6. GASCHE

    Поиск сервера

    Ну почему, с сервером какого клиента соединитесь данные того клиента и получите, результат отправите на общий сервер.
  7. GASCHE

    Поиск сервера

    Думаю вы не поняли, попробую по-другому. На каждом компе установите программы клиента и сервера. Каждый сервер будет слушать запросы других клиентов и скидывать им данные клиента, установленного на этом же компе.
  8. GASCHE

    Поиск сервера

    Перефразирую, читать данные других клиентов с сервера, проводить вычисления, итоги и свои данные скидывать на сервер. Это возможно, на каждом клиенте поднимаете свой сервер, который будет слушать запросы других клиентов и скидывать им требуемые данные. Но не думаю, что это будет проще чем работа с одним сервером.
  9. GASCHE

    Поиск сервера

    Как-то не понятно, что мешает каждому клиенту читать данные с сервера, проводить вычисления, итоги скидывать на сервер?
  10. Да, в режиме планшета всплывает.
  11. На 10 у меня не всплывает, уточните это где? Клаву отключил.
  12. Проще выложить исходники и *.exe файлы. Тогда сравнение будет более объективным.
  13. Если можно принимать данные блоками, то можно так WHILE NOT ThreadData.Terminated DO BEGIN END; Сейчас уже не помню почему но перешёл на BeginThread.
  14. Да столько объясняли и напрасно, видно плохие из нас советчики.
  15. Нет, Synchronize очень затратная операция, Sleep это даже понять не могу зачем, какой тут выигрыш в скорости?
  16. Да чтоб понять как вы задумали надо обращаться к Кашпировскому. Запускайте цикл while not Cancelled do begin Inc(I); end; в потоке думаю это решит вашу проблему.
  17. Если в 5 кучках по два яблока, то узнать общее количество можно сложением, а можно умножением ответ в том и в другом случае будет правильным. Вы запустите свой пример в Windows и посмотрите в диспетчере задач загрузку процессора сразу все станет ясно.
  18. Все зависит от того что вы понимаете под словом работает, а так да работает никто и не спорит.
  19. Так использовать такую конструкцию while not Finish do Application.ProcessMessages; и для Windows плохо
  20. А что мешает так изменить ваш пример procedure TForm1.Button1Click(Sender: TObject); begin i := 0; Finish := False; Memo1.Lines.Add('Start'); Button2.Enabled := True; Button1.Enabled := False; end; procedure TForm1.Button2Click(Sender: TObject); begin Inc(i); Memo1.Lines.Add(IntToStr(i)); if (i = 5) then begin Finish := True; Button2.Enabled := False; Ogogo(); end; end; procedure TForm1.Ogogo(); BEGIN //while not Finish do //Application.ProcessMessages; Memo1.Lines.Add('Finish'); Button1.Enabled := True; END;
  21. Зайдите в "Потоки и распределенные вычисления" там есть аналогичные темы.
×
×
  • Создать...