これらの 2 つの関数はどちらも無限ループです。
プログラムは、同じスレッドで呼び出されるとハングします。
gtk_main();
...
pcap_loop(adhandle, 0, packet_handler, NULL);
「開始」ボタンをクリックすると作業pcap
を開始し、「停止」ボタンを押すとpcap
停止します。
pcap_loop(adhandle, 0, packet_handler, NULL);
子スレッドを作成して代わりに実行するにはどうすればよいですか?