;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Policiais negros são os que mais morrem, mesmo sendo minoria no efetivo

A maioria dos agentes mortos estava fora de serviço quando foram assassinados. - Luciano Belford/Estadão Conteúdo
A maioria dos agentes mortos estava fora de serviço quando foram assassinados. Imagem: Luciano Belford/Estadão Conteúdo

Igor Mello

Do UOL, no Rio

15/07/2021 10h00Atualizada em 15/07/2021 12h24

A desigualdade racial nas corporações faz com que os policiais negros sejam as maiores vítimas de violência entre os agentes de segurança pública, segundo dados do Anuário de Segurança Pública, publicação anual elaborada pelo FBSP (Fórum Brasileiro de Segurança Pública).

Em 2020, o número de agentes de segurança mortos no país chegou a 194 — 22% a mais do que os vitimados em 2019. Desse total, 155 são policiais militares. O índice ainda revela que a maioria dos mortos (131) estava fora de serviço quando foram assassinados.

Apesar de a maioria dos policiais brasileiros serem brancos, são os agentes negros os que mais morrem em serviço e de folga no país.

Mortes de policiais em 2020, por raça - Editoria de Arte - Editoria de Arte
Imagem: Editoria de Arte

Os brancos —que são 56,8% do efetivo das polícias— foram vítimas de 34,5% dos homicídios. Já os negros são 42% do contingente de policiais, mas sofrem 62,7% de todos os assassinatos.

Desigualdade racial nos cargos policiais

Segundo a pesquisadora Samira Bueno, diretora executiva do FBSP e uma das responsáveis pela publicação, a explicação para a maior letalidade entre policiais negros está na desigualdade racial na ocupação de cargos nas polícias.

Enquanto postos no topo da hierarquia —como delegados das polícias Civil e Federal e oficiais da PM— são ocupados quase que exclusivamente por brancos, os negros são relegados a funções de nível inferior —caso dos praças na PM e dos agentes da Polícia Civil e da PF.

Se a gente for olhar para as instituições policiais, elas são a reprodução das estruturas do país. Ainda que os policiais negros sejam minoria no efetivo, eles ocupam os cargos com maiores riscos e têm os piores salários

Samira Bueno, diretora executiva do FBSP

Samira cita o fato de que os salários dos policiais de cargos mais baixos estimulam a prática dos chamados bicos —quando os agentes prestam serviços de segurança privada em suas folgas para comerciantes e empresários. A função é de risco elevado e frequentemente está associada a mortes de policiais em dias de folga.

Covid-19 afetou 130 mil policiais

Além do risco de morrer vitimados pela violência, os policiais tiveram que lidar em 2020 com o risco de serem contaminados pela covid-19. Profissionais essenciais com papel relevante no enfrentamento à pandemia, eles estiveram expostos e afirmam não terem sido treinados adequadamente para cuidarem da própria segurança em relação ao vírus.

Segundo números levantados pelo Anuário da Segurança, 130.946 policiais civis e militares tiveram que ser afastados do serviço por conta do novo coronavírus. Ao menos 472 morreram por conta de complicações da doença.

A pesquisa aponta ainda que 71,5% dos policiais, bombeiros militares, guardas municipais e agentes penitenciários ouvidos afirmaram não terem recebido treinamento para lidar com o novo coronavírus.