It's industry, role, and company dependent more than country dependent.
A lot depends upon what you are paid to deliver. If you're a software engineer, you are paid to deliver working software. You can deliver that software more efficiently if you do not let yourself be interrupted; hence, most good bosses will be okay with a "Shhh, not right now, send me an e-mail" if it's clear you're in the zone on a hard problem. And if you have a bad boss that cares more about attention than results, you should look for a new job anyway.
Same goes for traders, fund managers, and quants in finance - you are paid to make money, and it doesn't matter how rude you are as long as you deliver that.
It most certainly won't work for an administrative assistant, where you are paid to save time for your executive. It won't work for an advertising or marketing exec or salesperson, where you are paid for collaborative, face-to-face interactions. It probably won't even work for a lawyer or investment banking associate, where you are paid to be a partner's bitch.
Again, that depends on your role. Very often (usually depending on seniority) you actually are paid to deliver working code.
There've been times where the most productive use of my time was to answer questions all day long and not write a single line of code. There've also been times where my job was to shield the engineers on my team and intercept anyone who tried to talk to them. But a lot of the time - I am writing the code. If I don't write the code, it won't get written. The guy being paid to deliver solutions is an executive several levels above me on the org chart who's been with the company since he was the one heads-down writing code, and then it's my manager's job to shield me from everyone who wants to talk to me.
A lot depends upon what you are paid to deliver. If you're a software engineer, you are paid to deliver working software. You can deliver that software more efficiently if you do not let yourself be interrupted; hence, most good bosses will be okay with a "Shhh, not right now, send me an e-mail" if it's clear you're in the zone on a hard problem. And if you have a bad boss that cares more about attention than results, you should look for a new job anyway.
Same goes for traders, fund managers, and quants in finance - you are paid to make money, and it doesn't matter how rude you are as long as you deliver that.
It most certainly won't work for an administrative assistant, where you are paid to save time for your executive. It won't work for an advertising or marketing exec or salesperson, where you are paid for collaborative, face-to-face interactions. It probably won't even work for a lawyer or investment banking associate, where you are paid to be a partner's bitch.