Автор Тема: CALL при вызовах в нескольких потоках, возвращает $_return1 в другой поток.  (Прочитано 154 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ya12

  • Освоившийся
  • **
  • Сообщений: 93
    • Просмотр профиля
Поймал ошибку. CALL при вызовах в нескольких потоках, периодически возвращает значение $_return1 в другой поток.
В общем нужны или локальные переменные или в явном виде указывать в какую переменную возвращать.

Код: Text
  1. 22:47:23 --------------------START
  2. 22:47:23 ->ТО
  3. 22:47:24 1111
  4. 22:47:24 1211
  5. 22:47:25 1211
  6. 22:47:25 1011
  7. 22:47:25 1011
  8. 22:47:26 ТО->
  9. 22:47:26 ->ТО
  10. 22:47:27 1111
  11. 22:47:27 1211
  12. 22:47:28 1211
  13. 22:47:28 1011
  14. 22:47:29 1011
  15. 22:47:29 ТО->
  16. 22:47:29 ->ТО
  17. 22:47:30 1111
  18. 22:47:30 1211
  19. 22:47:31 1211
  20. 22:47:31 1011
  21. 22:47:32 1011
  22. 22:47:32 ТО->
  23. 22:47:32 ->ТО
  24. 22:47:33 1111
  25. 22:47:34 1211
  26. 22:47:34 1211
  27. 22:47:35 1011
  28. 22:47:35 1011
  29. 22:47:35 ТО->
  30. 22:47:35 ->ТО
  31. 22:47:36 1111
  32. 22:47:37 1211
  33. 22:47:37 1211
  34. 22:47:38 1011
  35. 22:47:38 1011
  36. 22:47:39 ТО->
  37. 22:47:39 ->ТО
  38. 22:47:40 1111
  39. 22:47:40 1211
  40. 22:47:40 1211
  41. 22:47:41 1011
  42. 22:47:41 1011
  43. 22:47:42 ТО->
  44. 22:47:42 ->ТО
  45. 22:47:43 1211
  46. 22:47:43 1211
  47. 22:47:44 1211
  48. 22:47:44 1011
  49. 22:47:44 1011
  50. 22:47:45 ТО->
  51. 22:47:45 ->ТО
  52. 22:47:46 1211
  53. 22:47:47 1211
  54. 22:47:48 1001
  55. 22:47:49 1011
  56. 22:47:50 108979 <------------- тут должен был быть 4х значный код, а получил координаты Y
  57. 22:47:51 ТО->
  58. 22:47:51 ->ТО
  59. 22:47:53 1211
  60. 22:47:53 1001
  61. 22:47:54 1211
  62. 22:47:54 1011
  63. 22:47:55 1011
  64. 22:47:56 ТО->
  65. 22:48:02                     -F3
  66.  

dramster

  • Герой форума
  • *****
  • Сообщений: 916
    • Просмотр профиля
Не, правильней было бы предложить сделать CALL функцией, тогда эти проблемы пропадут.
типа:
Код: Clickermann
  1. $ret = CALL("filename", $par)

Либо, если с массивами (в будущем, надеемся), так не выйдет, то:
Код: Clickermann
  1. CALL($ret, "filename", $par) //  $ret - массив, куда пишется ответ из длл.


Кстати интерестно, с массивами вообще это реально или нет? В других языках так работает с длл?  ::)