mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
Added multi-threading so user input doens't hold up checking the network
This commit is contained in:
parent
7e973c8cac
commit
59ccce35a6
@ -24,6 +24,8 @@
|
|||||||
#include "nTox_win32.h"
|
#include "nTox_win32.h"
|
||||||
#include "misc_tools.h"
|
#include "misc_tools.h"
|
||||||
|
|
||||||
|
#include <process.h>
|
||||||
|
|
||||||
uint8_t pending_requests[256][CLIENT_ID_SIZE];
|
uint8_t pending_requests[256][CLIENT_ID_SIZE];
|
||||||
uint8_t num_requests;
|
uint8_t num_requests;
|
||||||
|
|
||||||
@ -200,6 +202,15 @@ void line_eval(char* line)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void get_input()
|
||||||
|
{
|
||||||
|
while(1) {
|
||||||
|
fgets(line, STRING_LENGTH, stdin);
|
||||||
|
line_eval(line);
|
||||||
|
strcpy(line, "");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
if (argc < 4) {
|
if (argc < 4) {
|
||||||
@ -264,6 +275,8 @@ int main(int argc, char *argv[])
|
|||||||
int c;
|
int c;
|
||||||
int on = 0;
|
int on = 0;
|
||||||
|
|
||||||
|
_beginthread(get_input, 0, NULL);
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
if (on == 0 && DHT_isconnected()) {
|
if (on == 0 && DHT_isconnected()) {
|
||||||
printf("\n[i] connected to DHT\n\n");
|
printf("\n[i] connected to DHT\n\n");
|
||||||
@ -271,12 +284,6 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
doMessenger();
|
doMessenger();
|
||||||
|
|
||||||
fgets(line, STRING_LENGTH, stdin);
|
|
||||||
|
|
||||||
line_eval(line);
|
|
||||||
|
|
||||||
strcpy(line, "");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user