I've got some code where I want to share objects between processes using queues. I've got a parent:

```
processing_manager = mp.Manager()
to_cacher = processing_manager.Queue()
fetchers = get_fetchers()
fetcher_process = mp.Process(target=fetch_news, args=(to_cacher, fetchers))
fetcher_process.start()
while 1:
    print(to_cacher.get())

```

And a child:

```
def fetch_news(pass_to: Queue, fetchers: List[Fetcher]):
    def put_news_to_query(pass_to: Queue, fetchers: List[Fetcher]):
        for fet in fetchers:
            for news in fet.latest_news():
                print(news)
                pass_to.put(news)
        print("----------------")

    put_news_to_query(pass_to, fetchers)

```

I'm expecting to see N objects printed in `put_news_to_query`, then a line, and then the same objects printed in while loop in a parent. Problem is, objects appear to miss: if I get, say, 8 objects printed in `put_news_to_query` I get only 2-3 objects printed in while loop. What am I doing wrong here?