আর্কজিআইএস 10.1 পাইথন অ্যাডইন মাল্টিপ্রসেসিং ক্র্যাশ করে আর্কম্যাপ ব্যবহার করছে?


20

আমি পাইথন অ্যাড-ইন সরঞ্জাম থেকে একটি মাল্টিপ্রসেসিং টাস্ক চালাতে চাই। আমার সমস্যাটি হচ্ছে প্রক্রিয়াটি ব্যর্থ হয়। মূলত আর্কম্যাপ ক্রাশ হয়।

আমার মূল কোডটি এখানে:

def function(startOID, endOID, fc):

    wrksp = r"c:\temp\mp_addintest\data\test_%s.txt" % (int(startOID) + int(endOID))
    # real logic removed to dumb it down
    with open(wrksp, 'w') as writer:
        writer.write("%s to %s from %s \n" % (startOID, endOID, fc))
    return wrksp
class btnMP(object):
    """Implementation for src_addin.MPButton (Button)"""
    def __init__(self):
        self.enabled = True
        self.checked = False
    def onClick(self):
        pool = None
        try:
            pythonExe = os.path.join(sys.exec_prefix, 'python.exe')
            multiprocessing.set_executable(pythonExe)
            pool = multiprocessing.Pool(4)
            results = []
            for i in xrange(4):
                results.append(pool.apply_async(function, [str(1),
                                      str(i),
                                      str("test")]))
            pool.close()
            pool.join()
            for result in results:
                print result.get()
        except:
            del pool
            print 'error'

যদি আমি আর্কম্যাপের বাইরে বা কোনও সরঞ্জামবক্স থেকে কোড চালনা করি তবে এটি কোনও সমস্যা ছাড়াই কাজ করে তবে আমি যখন যুক্তিটি একটি বোতামের ভিতরে রাখি তখন এটি অর্কম্যাপ ক্র্যাশ হয়ে যায়।

আমার অনুমান যে আর্কম্যাপ সমস্ত অজগর অ্যাড-ইনগুলির জন্য প্রক্রিয়াধীন রয়েছে। এই ইস্যুটির জন্য কি কোনও কাজ আছে?

আমি কোডটিতেও ফ্রিজ_সপোর্ট () যুক্ত করার চেষ্টা করেছি, তবে এটি তেমন কিছু করতে পারেনি।


1
যদি আর্কম্যাপ ক্র্যাশ হয়ে থাকে তবে আপনার ইএসআরআই সহায়তায় যোগাযোগ করুন। যদি তারা এটির অনুলিপি করতে পারে তবে তারা এটির একটি বাগটি স্বীকৃতি জানাবে (এবং সম্ভবত এটি একদিন ঠিকও করতে পারে)।
জিআইএস-জনাথন

আপনি ইতিমধ্যে বাইরে থাকা আরকিজিআইএস ১০.০ এর জন্য সমস্ত 5 পরিষেবা প্যাক ইনস্টল করেছেন? সম্ভবত এটি সাহায্য করবে
সেরজিওস কলিওস


এছাড়াও সার্ভিস প্যাকগুলি ক্রিয়াকলাপযুক্ত তাই আপনাকে কেবল সর্বশেষে ইনস্টল করা দরকার, প্রতিটি একের পর এক নয়।
blah238

10.1 এর জন্য এসপি 1 এই সপ্তাহে প্রকাশিত হয়েছিল।
টিমোথি মাইকেল 21 '8

উত্তর:


8

সমান্তরাল প্রক্রিয়াকরণ 'সম্পন্নের চেয়ে দেখানো' সহজ। এই সমস্ত একটি বোতাম মধ্যে স্টাফিং ক্ষেত্রে, আমি দুটি সমস্যা অনুমান করছি:

  1. একাধিক থ্রেড আর্কম্যাপ ইউআই থ্রেডকে বাধা দেয়
  2. আর্কম্যাপ ডেটা উত্সটিতে তার নিজস্ব স্কিমা লক রাখে এবং অজগর প্রক্রিয়াটিতে ডেটা অ্যাক্সেসের অনুমতি দেয় না।

হুঁ আরও খুঁজছেন এখানে একটি আর্কজিআইএস রিসোর্স পৃষ্ঠাতে নথিভুক্ত করা হয়েছে । স্কিমার লকটি অপরাধীর মতো দেখাচ্ছে।


নিশ্চিত আপনি নিশ্চিত না যে আপনি যা করেছেন তার বাইরে অন্য কোনও কিছু লিঙ্ক করতে চেয়েছিলেন (একটি আর্কজিআইএস ফোরাম পোস্ট, কোনও অফিসিয়াল ডকুমেন্ট নয়)।
blah238

ফোরামটি সঠিক লিঙ্ক। যখন কেউ আরও অফিসিয়াল ডকুমেন্টেশন খুঁজে পায় তারা এটিকে নির্দ্বিধায় পোস্ট করতে পারে।
ওল্ফআড্রেড

আপনার পরামর্শের জন্য ধন্যবাদ। আমি বিশ্বাস করি এটি আসলে # 1 এর কারণে ঘটেছে। আর্কম্যাপ ইউআইয়ের জন্য থ্রেড ব্লক করে। আমি একটি এসডিই ডাটাবেস ব্যবহার করছি, সুতরাং স্কিমা লকগুলি এখানে আমার সমস্যা নয়।
কোড বেস 5000
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.