deadLock使用multiprocessing.Pipe

时间:2017-08-23 14:28:19

标签: multithreading python-2.7 process multiprocessing pipe

我正在尝试创建与线程进行通信的流程。

我试图将数据发送到流程,并且流程需要对数据执行某些操作,然后返回答案。

我不明白这是什么问题。

SET SERVEROUTPUT ON;    
DECLARE 
    v_bs_drop_table VARCHAR2(50); 
    v_ebi_drop_table VARCHAR2(50);
BEGIN
    FOR rec IN (SELECT table_name FROM user_tables WHERE LOWER(table_name) LIKE 'mpiat_after_bs_%')
        LOOP  
            CASE rec.table_name
                WHEN 'mpiat_after_bs_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t'
                    THEN
                        v_bs_drop_table := 'DROP TABLE ' || 'mpiat_after_bs_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t';
                        DBMS_OUTPUT.PUT_LINE(v_bs_drop_table);
                        EXECUTE IMMEDIATE v_bs_drop_table;  
                WHEN 'mpiat_after_bs_ebi_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t'
                    THEN
                        v_ebi_drop_table := 'DROP TABLE ' || 'mpiat_after_bs_ebi_' || SUBSTR(TO_CHAR(SYSDATE, 'ddmonyy'), 3, 5) || '_t';
                        DBMS_OUTPUT.PUT_LINE(v_ebi_drop_table);
                        EXECUTE IMMEDIATE v_ebi_drop_table;   
                ELSE 
                    DBMS_OUTPUT.PUT_LINE('NO EXISTING TABLE NAMES');
            END CASE;
        END LOOP;
END;

我使用Queue执行相同的代码,但它确实有效,但我遇到了性能问题。 如果有人可以帮助我,我会很感激。

感谢。

0 个答案:

没有答案