Эти две функции являются бесконечными циклами,Как создать новый поток для совместимости pcap_loop() и gtk_main()?
и программа зависает, когда-то вызывается в той же теме.
gtk_main();
...
pcap_loop(adhandle, 0, packet_handler, NULL);
При нажатии на кнопку «Пуск», я хочу pcap
к начала работу, а если нажать на кнопку «стоп», pcap
остановка.
Как создать дочерний поток и запустить pcap_loop(adhandle, 0, packet_handler, NULL);
?
Как я могу вывести что-то в 'gtk_text_view' (основной поток) из потока (дочерний поток), созданного' g_thread_create() '? – httpinterpret
Прочитайте документацию о потоках в GTK. Вы можете вызывать функции GTK из дочернего потока, если вы _protect_ их, окружая вызовы GTK с помощью 'gdk_threads_enter()' и 'gdk_threads_leave()'. – ptomato
Спасибо, дай мне внимательно прочитать туто :) – httpinterpret