| | |
| | | |
| | | |
| | | |
| | | int work(Netdisk_DownloadRequest drequest); |
| | | |
| | | |
| | | PropertiesConfig config("../data/config.txt"); |
| | | static int work(Netdisk_DownloadRequest drequest); |
| | | static int connectAndSend(const char *url, char * str); |
| | | |
| | | |
| | | int WORKERS ; |
| | | std::string localUrl; |
| | | std::string remoteUrl; |
| | | |
| | | |
| | | PropertiesConfig config("../data/config.txt"); |
| | | |
| | | SafeQueue<Netdisk_DownloadRequest> task_queue(10); |
| | | |
| | |
| | | nng_close(sock); |
| | | return 0; |
| | | |
| | | } |
| | | |
| | | void *worker(void *vargp) |
| | | { |
| | | pthread_detach(pthread_self()); |
| | | while (1) |
| | | { |
| | | Netdisk_DownloadRequest request; |
| | | task_queue.pop(request); |
| | | work(request); |
| | | } |
| | | } |
| | | |
| | | int work(Netdisk_DownloadRequest drequest) { |
| | |
| | | return 0; |
| | | } |
| | | |
| | | void *worker(void *vargp) |
| | | { |
| | | pthread_detach(pthread_self()); |
| | | while (1) |
| | | { |
| | | Netdisk_DownloadRequest request; |
| | | task_queue.pop(request); |
| | | work(request); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | void startServer(const char *url) { |
| | | Json::Reader jsonreader; |
| | | Json::Value request; |