TCP/IP localhost communcation issue











up vote
0
down vote

favorite












I am using Qt and QTcpSocket class to develop two console applications communicating each other via socket in localhost on the same machine. This has to be done via socket for backward compatibility.



During the execution, a third application requires a lot of CPU, which usage goes quickly to 100% for some seconds. I can't avoid this behavior. In this situation, the communication gets a delay (i.e. the string sent from the application A is received by the application B many hundreds of ms later).



Obviously, the socket runs in a specific thread and I set the thread's priority to TimeCritical:



QThread::currentThread()->setPriority(QThread::TimeCriticalPriority);


Do you know how to solve this problem?
Thanks










share|improve this question






















  • can you provide a Minimal, Complete, and Verifiable example
    – Redanium
    6 hours ago










  • which OS do you use? setPriority() is not supported on linux doc.qt.io/archives/qt-4.8/qthread.html#setPriority
    – transistor
    4 hours ago










  • On Linux you may run your program with ‚nice‘, on windows you can set the execution execution rights, if you have an admin account: support.microsoft.com/en-gb/help/110853/…
    – transistor
    3 hours ago















up vote
0
down vote

favorite












I am using Qt and QTcpSocket class to develop two console applications communicating each other via socket in localhost on the same machine. This has to be done via socket for backward compatibility.



During the execution, a third application requires a lot of CPU, which usage goes quickly to 100% for some seconds. I can't avoid this behavior. In this situation, the communication gets a delay (i.e. the string sent from the application A is received by the application B many hundreds of ms later).



Obviously, the socket runs in a specific thread and I set the thread's priority to TimeCritical:



QThread::currentThread()->setPriority(QThread::TimeCriticalPriority);


Do you know how to solve this problem?
Thanks










share|improve this question






















  • can you provide a Minimal, Complete, and Verifiable example
    – Redanium
    6 hours ago










  • which OS do you use? setPriority() is not supported on linux doc.qt.io/archives/qt-4.8/qthread.html#setPriority
    – transistor
    4 hours ago










  • On Linux you may run your program with ‚nice‘, on windows you can set the execution execution rights, if you have an admin account: support.microsoft.com/en-gb/help/110853/…
    – transistor
    3 hours ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am using Qt and QTcpSocket class to develop two console applications communicating each other via socket in localhost on the same machine. This has to be done via socket for backward compatibility.



During the execution, a third application requires a lot of CPU, which usage goes quickly to 100% for some seconds. I can't avoid this behavior. In this situation, the communication gets a delay (i.e. the string sent from the application A is received by the application B many hundreds of ms later).



Obviously, the socket runs in a specific thread and I set the thread's priority to TimeCritical:



QThread::currentThread()->setPriority(QThread::TimeCriticalPriority);


Do you know how to solve this problem?
Thanks










share|improve this question













I am using Qt and QTcpSocket class to develop two console applications communicating each other via socket in localhost on the same machine. This has to be done via socket for backward compatibility.



During the execution, a third application requires a lot of CPU, which usage goes quickly to 100% for some seconds. I can't avoid this behavior. In this situation, the communication gets a delay (i.e. the string sent from the application A is received by the application B many hundreds of ms later).



Obviously, the socket runs in a specific thread and I set the thread's priority to TimeCritical:



QThread::currentThread()->setPriority(QThread::TimeCriticalPriority);


Do you know how to solve this problem?
Thanks







qt cpu-usage tcp-ip qtcpsocket thread-priority






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 9 hours ago









Andrea Quattrini

11




11












  • can you provide a Minimal, Complete, and Verifiable example
    – Redanium
    6 hours ago










  • which OS do you use? setPriority() is not supported on linux doc.qt.io/archives/qt-4.8/qthread.html#setPriority
    – transistor
    4 hours ago










  • On Linux you may run your program with ‚nice‘, on windows you can set the execution execution rights, if you have an admin account: support.microsoft.com/en-gb/help/110853/…
    – transistor
    3 hours ago


















  • can you provide a Minimal, Complete, and Verifiable example
    – Redanium
    6 hours ago










  • which OS do you use? setPriority() is not supported on linux doc.qt.io/archives/qt-4.8/qthread.html#setPriority
    – transistor
    4 hours ago










  • On Linux you may run your program with ‚nice‘, on windows you can set the execution execution rights, if you have an admin account: support.microsoft.com/en-gb/help/110853/…
    – transistor
    3 hours ago
















can you provide a Minimal, Complete, and Verifiable example
– Redanium
6 hours ago




can you provide a Minimal, Complete, and Verifiable example
– Redanium
6 hours ago












which OS do you use? setPriority() is not supported on linux doc.qt.io/archives/qt-4.8/qthread.html#setPriority
– transistor
4 hours ago




which OS do you use? setPriority() is not supported on linux doc.qt.io/archives/qt-4.8/qthread.html#setPriority
– transistor
4 hours ago












On Linux you may run your program with ‚nice‘, on windows you can set the execution execution rights, if you have an admin account: support.microsoft.com/en-gb/help/110853/…
– transistor
3 hours ago




On Linux you may run your program with ‚nice‘, on windows you can set the execution execution rights, if you have an admin account: support.microsoft.com/en-gb/help/110853/…
– transistor
3 hours ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53266014%2ftcp-ip-localhost-communcation-issue%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53266014%2ftcp-ip-localhost-communcation-issue%23new-answer', 'question_page');
}
);

Post as a guest




















































































Popular posts from this blog

How to change which sound is reproduced for terminal bell?

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

Can I use Tabulator js library in my java Spring + Thymeleaf project?