Size: a a a

2020 October 27

V

Vladimir in phpGeeks
Kirill Nesmeyanov
так что пишешь:
$api = FFI::cdef('HANDLE CreateThread(
 LPSECURITY_ATTRIBUTES   lpThreadAttributes,
 SIZE_T                  dwStackSize,
 LPTHREAD_START_ROUTINE  lpStartAddress,
 __drv_aliasesMem LPVOID lpParameter,
 DWORD                   dwCreationFlags,
 LPDWORD                 lpThreadId
);', 'kernel32.dll);

$api->xxxx
а в чем прикол винды на продуктиве?
источник

KN

Kirill Nesmeyanov in phpGeeks
потому что я не помню системной функции создания потоков в линуке и как она называется
источник

T🐜

The Ant 🐜 in phpGeeks
Kirill Nesmeyanov
так что пишешь:
$api = FFI::cdef('HANDLE CreateThread(
 LPSECURITY_ATTRIBUTES   lpThreadAttributes,
 SIZE_T                  dwStackSize,
 LPTHREAD_START_ROUTINE  lpStartAddress,
 __drv_aliasesMem LPVOID lpParameter,
 DWORD                   dwCreationFlags,
 LPDWORD                 lpThreadId
);', 'kernel32.dll);

$api->xxxx
Срань господня!
источник

KN

Kirill Nesmeyanov in phpGeeks
не, ну можно и покрасивее через врапперы
источник

KN

Kirill Nesmeyanov in phpGeeks
но как бы самый лоу левел пример - он такой, да, стрёмный
источник

АГ

Алексей Гевондян... in phpGeeks
Kirill Nesmeyanov
не, ну можно и покрасивее через врапперы
нужна либа)
источник

T🐜

The Ant 🐜 in phpGeeks
Kirill Nesmeyanov
потому что я не помню системной функции создания потоков в линуке и как она называется
Да и эту честно спиздил в Гугле )) такое дерьмо тока тру хакеры по памяти напишут
источник

KN

Kirill Nesmeyanov in phpGeeks
она из коробки идёт
источник

АГ

Алексей Гевондян... in phpGeeks
ффи идет, а либы для работы с потоками нет
источник

KN

Kirill Nesmeyanov in phpGeeks
sudo apt install php-cli и ffi уже включён
источник

KN

Kirill Nesmeyanov in phpGeeks
Алексей Гевондян
ффи идет, а либы для работы с потоками нет
она у тебя в операционке, лол
источник

АГ

Алексей Гевондян... in phpGeeks
та нее, на пыхе)
источник

KN

Kirill Nesmeyanov in phpGeeks
так вот тебе
источник

KN

Kirill Nesmeyanov in phpGeeks
источник

АГ

Алексей Гевондян... in phpGeeks
ну и как туда кложу сунуть?
источник

V

Vladimir in phpGeeks
вроде че-то готовое же есть в пыхе, всякие там react php под капотом поди тож самое делают на Си
источник

KN

Kirill Nesmeyanov in phpGeeks
Алексей Гевондян
ну и как туда кложу сунуть?
получить указатель на неё и сунуть
источник

АГ

Алексей Гевондян... in phpGeeks
межпоточное взаимодействие как осуществлять?
источник

KN

Kirill Nesmeyanov in phpGeeks
почитай документацию по операционной системе
источник

АГ

Алексей Гевондян... in phpGeeks
как получить указатель на кложу? мне надо:
$thread = new Thread(static function() {
...
});
$thread->run();
источник