@elizarov Thanks for your help! I'm receiving a fast stream of data from a bluetooth module (an Arduino board sends a string every 50 ms during a predetermined time. The first subscriber operates in a background thread and does most of the work because most of the data are strings that can be converted in numbers. The other two are observing only the terminal strings that signalize the end of measurements and they operate on the main thread because they update UI